/* Brief builder (imported from the Premys Brief Builder artifact). Every rule is
   scoped to .brief so it cannot touch the site header or footer. */
@font-face{font-family:"Archivo";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/archivo-latin-800.woff2) format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/instrument-serif-latin-400.woff2) format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/bricolage-grotesque-latin-700.woff2) format("woff2")}
.brief{--ink:#070707; --white:#ffffff; --violet:#a875fe; --deep:#6a2fcd; --lime:#D9FDA6; --orange:#FF8549;
  --text-2:#a0a0a6; --mono-grey:#797979; --rest:#606066;
  --rule:rgba(255,255,255,.12); --rail:rgba(255,255,255,.14);
  --panel:#0c0c0e; --field:rgba(255,255,255,.035); --field-line:rgba(255,255,255,.16); --error:#ff9a8f;
  --slab:#111113; --slab-side:#09090a; --slab-grid:rgba(255,255,255,.05);
  --font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:"Space Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --ease-out:cubic-bezier(.23,1,.32,1);
  --gutter:max(20px,3.3vw);
  color-scheme:dark;}
.brief *,.brief *::before,.brief *::after{box-sizing:border-box}
.brief [hidden]{display:none!important}
.brief{margin:0;background:var(--ink);color:var(--white);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
.brief h1,.brief h2,.brief h3,.brief p,.brief dl,.brief dd,.brief ul{margin:0}
.brief a{color:inherit}
.brief button,.brief input,.brief textarea{font:inherit;color:inherit}
.brief button{cursor:pointer}
.brief :focus-visible{outline:2px solid var(--violet);outline-offset:3px}
.brief .label{font-family:var(--mono);font-weight:400;font-size:12px;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;color:var(--mono-grey)}
.brief .col{width:min(100%,1480px);margin-inline:auto;padding-inline:var(--gutter)}
.brief .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:52px;padding:0 20px;border:1px solid rgba(255,255,255,.2);border-radius:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);font-family:var(--font);font-size:16px;font-weight:500;line-height:1;letter-spacing:-.02em;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease,scale .16s var(--ease-out)}
.brief .btn:active{scale:.97}
@media (hover:hover) and (pointer:fine){
.brief .btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.36)}
}
.brief .btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.brief .btn .arr{display:inline-block;width:14px;height:14px;position:relative}
.brief .btn .arr::before{content:"";position:absolute;left:0;top:6.5px;width:13px;height:1px;background:var(--violet)}
.brief .btn .arr::after{content:"";position:absolute;right:1px;top:3px;width:7px;height:7px;border-top:1px solid var(--violet);border-right:1px solid var(--violet);transform:rotate(45deg)}
.brief .btn-sm{height:34px;padding:0 12px;font-size:13px}
.brief .link-btn{background:none;border:0;padding:0;font-family:var(--mono);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--mono-grey);transition:color .15s ease}
.brief .link-btn:hover{color:var(--white)}
.brief .intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px 64px;align-items:end;padding-block:clamp(40px,7vw,110px) clamp(32px,4vw,56px)}
.brief .intro .label{display:block;margin-bottom:22px}
.brief .intro h1{font-size:clamp(40px,5.4vw,92px);font-weight:300;line-height:1.06;letter-spacing:-.044em;text-wrap:balance}
.brief .tone-dim{color:var(--rest)}
.brief .intro p{max-width:30em;font-size:clamp(17px,1.35vw,21px);font-weight:300;line-height:1.35;letter-spacing:-.0133em;color:var(--text-2)}
@media (max-width:860px){
.brief .intro{grid-template-columns:minmax(0,1fr)}
}
.brief .builder{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:0;border:1px solid var(--rule);align-items:stretch}
@media (max-width:1060px){
.brief .builder{grid-template-columns:minmax(0,1fr)}
}
.brief .stage{position:relative;min-height:clamp(440px,44vw,680px);perspective:2000px;perspective-origin:50% 35%;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;
  background:radial-gradient(90% 70% at 50% 30%,rgba(168,117,254,.10) 0%,rgba(168,117,254,0) 60%),var(--ink)}
.brief .stage.dragging{cursor:grabbing}
.brief .stage-top{position:absolute;left:18px;right:18px;top:16px;z-index:5;display:flex;justify-content:space-between;gap:12px;pointer-events:none}
.brief .stage-top b{color:var(--white);font-weight:400}
.brief .stage-bottom{position:absolute;left:18px;bottom:16px;z-index:5;display:flex;align-items:center;gap:10px}
.brief .seg{display:flex}
.brief .seg button{height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px;font-weight:500;letter-spacing:-.02em;color:var(--text-2)}
.brief .seg button+button{border-left:0}
.brief .seg button[aria-pressed="true"]{background:var(--white);color:var(--ink);border-color:var(--white)}
@media (max-width:1060px){
.brief .builder .stage{border-bottom:1px solid var(--rule)}
}
@media (max-width:640px){
.brief .stage{min-height:340px}
.brief .stage-help{display:none}
}
.brief .scene{position:absolute;left:50%;top:50%;width:960px;height:600px;margin:-318px 0 0 -480px;transform-style:preserve-3d;
  transform:scale(var(--s,1)) rotateX(48deg) rotateZ(var(--rz,-28deg));transition:transform .8s var(--ease-out)}
.brief .stage.dragging .scene{transition:none}
.brief .slab{position:absolute;inset:-36px -44px;background-color:var(--slab);transform-style:preserve-3d;
  background-image:linear-gradient(var(--slab-grid) 1px,transparent 1px),linear-gradient(90deg,var(--slab-grid) 1px,transparent 1px);background-size:40px 40px;background-position:-1px -1px;box-shadow:0 0 0 1px var(--rule)}
.brief .slab .face{position:absolute;background:var(--slab-side)}
.brief .slab .f-b{left:0;top:100%;width:100%;height:30px;transform-origin:top;transform:rotateX(-90deg);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.brief .slab .f-t{left:0;bottom:100%;width:100%;height:30px;transform-origin:bottom;transform:rotateX(90deg)}
.brief .slab .f-r{top:0;left:100%;height:100%;width:30px;transform-origin:left;transform:rotateY(90deg);box-shadow:inset 1px 0 0 rgba(255,255,255,.08)}
.brief .slab .f-l{top:0;right:100%;height:100%;width:30px;transform-origin:right;transform:rotateY(-90deg)}
.brief .slab .corner{position:absolute;right:24px;bottom:18px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--rest)}
.brief .empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;transform:translateZ(1px);transition:opacity .4s}
.brief .empty p{font-size:30px;font-weight:300;letter-spacing:-.03em;color:var(--white)}
.brief .empty span{display:block;margin-top:8px}
.brief .card{position:absolute;left:calc(var(--x)*1px);top:calc(var(--y)*1px);width:calc(var(--w)*1px);transform-style:preserve-3d;
  transform:translateZ(calc(var(--z)*1px + 160px));opacity:0;visibility:hidden;
  transition:transform .75s cubic-bezier(.2,.9,.25,1.05),opacity .35s ease,visibility 0s linear .75s}
.brief .card.on{transform:translateZ(calc(var(--z)*1px));opacity:1;visibility:visible;transition:transform .75s cubic-bezier(.2,.9,.25,1.05),opacity .35s ease,visibility 0s}
.brief .card.on:hover,.brief .card.on:focus-visible{transform:translateZ(calc(var(--z)*1px + 28px))}
.brief .card:focus-visible{outline:none}
.brief .card:focus-visible .mbody{box-shadow:0 0 0 3px var(--violet)}
.brief .card .shade{position:absolute;inset:10px 6px 0;background:rgba(0,0,0,.6);filter:blur(18px);transform:translateZ(calc(var(--z)*-1px + 1px));transition:opacity .4s}
.brief .card:not(.on) .shade{opacity:0}
.brief .card .mbody{position:relative;cursor:zoom-in}
.brief .mock{--m-font:"Inter",var(--font);--m-weight:300;--m-track:-.03em;--m-case:none;
  --m-bg:#FAFAF8;--m-soft:#ECEBE6;--m-ink:#161616;--m-muted:#77756F;--m-accent:#161616;--m-on:#FFFFFF;--m-art:#C9C6BC;--m-line:rgba(0,0,0,.08);--m-link:#3C4BD8;--m-up:#2F9E5B}
.brief .mock[data-mdark]{--m-bg:#141414;--m-soft:#222221;--m-ink:#F2F1ED;--m-muted:#9A9890;--m-accent:#F2F1ED;--m-on:#141414;--m-art:#4A4843;--m-line:rgba(255,255,255,.1);--m-link:#9DB0FF;--m-up:#63D98F}
.brief .mock[data-vibe="bold"]{--m-font:"Archivo","Arial Black",var(--font);--m-weight:800;--m-track:-.02em;--m-case:uppercase;
  --m-bg:#FFFFFF;--m-soft:#FFE6DA;--m-ink:#0E0E0E;--m-muted:#6E6E6E;--m-accent:#FF4F17;--m-on:#FFFFFF;--m-art:#0E0E0E}
.brief .mock[data-vibe="bold"][data-mdark]{--m-bg:#0E0E0E;--m-soft:#2A1810;--m-ink:#FFFFFF;--m-muted:#9A9A9A;--m-accent:#FF5F2A;--m-on:#0E0E0E;--m-art:#FFFFFF}
.brief .mock[data-vibe="editorial"]{--m-font:"Instrument Serif",Georgia,"Times New Roman",serif;--m-weight:400;--m-track:-.01em;--m-case:none;
  --m-bg:#F2EEE6;--m-soft:#E1DDD1;--m-ink:#1D2A23;--m-muted:#6A7069;--m-accent:#2E5B45;--m-on:#F2EEE6;--m-art:#B6A583}
.brief .mock[data-vibe="editorial"][data-mdark]{--m-bg:#151B17;--m-soft:#212A24;--m-ink:#EDE8DC;--m-muted:#99A097;--m-accent:#8FC4A6;--m-on:#151B17;--m-art:#6B6048}
.brief .mock[data-vibe="playful"]{--m-font:"Bricolage Grotesque","Trebuchet MS",var(--font);--m-weight:700;--m-track:-.03em;--m-case:none;
  --m-bg:#FFF9EC;--m-soft:#FFE58F;--m-ink:#1B1650;--m-muted:#6B6790;--m-accent:#5B3DF5;--m-on:#FFFFFF;--m-art:#FF8FB1}
.brief .mock[data-vibe="playful"][data-mdark]{--m-bg:#16133A;--m-soft:#2A2463;--m-ink:#FFF6E0;--m-muted:#A9A4D6;--m-accent:#FFD75E;--m-on:#16133A;--m-art:#FF8FB1}
.brief .mbody{background:var(--m-bg);color:var(--m-ink);border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px var(--m-line);font-family:var(--font);font-size:11px;line-height:1.45;transition:background .4s,color .4s}
.brief .mbody *{transition:background-color .4s,color .4s,border-color .4s}
.brief .m-display{font-family:var(--m-font);font-weight:var(--m-weight);letter-spacing:var(--m-track);text-transform:var(--m-case);line-height:1.02;margin:0;color:var(--m-ink)}
.brief .m-eyebrow{font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--m-muted)}
.brief .m-p{color:var(--m-muted);margin:0}
.brief .m-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--m-accent);color:var(--m-on);border-radius:999px;padding:6px 12px;font-size:10px;font-weight:500;white-space:nowrap}
.brief .m-btn.ghost{background:transparent;color:var(--m-ink);box-shadow:inset 0 0 0 1px var(--m-line)}
.brief .m-btn.sm{padding:4px 10px;font-size:9px}
.brief .mk{display:inline-block;line-height:0}
.brief .mk svg{display:block;height:100%;width:auto}
.brief .skel{height:6px;border-radius:3px;background:var(--m-soft)}
.brief .b-chrome{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--m-soft);border-bottom:1px solid var(--m-line)}
.brief .dots{display:flex;gap:5px}
.brief .dots i{width:8px;height:8px;border-radius:50%;background:var(--m-line);box-shadow:inset 0 0 0 1px var(--m-line)}
.brief .url{flex:1;display:flex;align-items:center;gap:6px;background:var(--m-bg);border-radius:6px;padding:3px 9px;color:var(--m-muted);font-size:10px;min-width:0}
.brief .url svg{width:9px;height:9px;flex:none}
.brief .b-nav{display:flex;align-items:center;gap:10px;padding:12px 18px}
.brief .b-nav .mk{height:16px}
.brief .b-nav .m-name{font-family:var(--m-font);font-weight:var(--m-weight);text-transform:var(--m-case);letter-spacing:var(--m-track);font-size:14px;white-space:nowrap}
.brief .b-links{display:flex;gap:12px;margin-left:auto;color:var(--m-muted);font-size:9.5px;white-space:nowrap;overflow:hidden}
.brief .b-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;padding:14px 18px 16px}
.brief .b-copy{display:grid;gap:10px;align-content:center;min-width:0}
.brief .b-copy .m-display{font-size:34px;overflow-wrap:anywhere}
.brief .b-ctas{display:flex;gap:6px}
.brief .art{position:relative;border-radius:10px;background:var(--m-soft);min-height:150px;overflow:hidden}
.brief .art .a1{position:absolute;right:-18px;top:-18px;width:110px;height:110px;border-radius:50%;background:var(--m-accent)}
.brief .art .a2{position:absolute;left:14px;bottom:14px;width:62px;height:62px;background:var(--m-art)}
.brief .art .a3{position:absolute;left:84px;bottom:14px;width:30px;height:30px;background:var(--m-ink)}
.brief .art .a4{position:absolute;left:14px;top:14px;right:70px;height:6px;border-radius:3px;background:var(--m-bg);opacity:.7}
.brief .b-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 18px 16px}
.brief .b-tiles .t{background:var(--m-soft);border-radius:8px;padding:9px;display:grid;gap:5px}
.brief .b-tiles .t b{font-weight:600;font-size:9.5px}
.brief .b-tiles .t .skel{background:var(--m-bg)}
.brief .phone .mbody{border-radius:24px;box-shadow:0 0 0 5px #1a1a1c,0 0 0 6px rgba(255,255,255,.12)}
.brief .ph-status{display:flex;justify-content:space-between;padding:8px 14px 4px;font-size:8px;font-weight:600}
.brief .ph-nav{display:flex;align-items:center;justify-content:space-between;padding:6px 12px}
.brief .ph-nav .mk{height:13px}
.brief .burger{display:grid;gap:3px}
.brief .burger i{display:block;width:13px;height:1.5px;background:var(--m-ink)}
.brief .ph-body{padding:8px 12px 12px;display:grid;gap:8px}
.brief .ph-body .m-display{font-size:21px;overflow-wrap:anywhere}
.brief .ph-body .m-p{font-size:9px}
.brief .ph-body .art{min-height:92px}
.brief .ph-body .art .a1{width:70px;height:70px}
.brief .ph-body .art .a2{width:38px;height:38px;left:10px;bottom:10px}
.brief .ph-body .art .a3{width:18px;height:18px;left:52px;bottom:10px}
.brief .bb{padding:14px;display:grid;gap:12px}
.brief .bb-top{display:flex;align-items:center;gap:12px;min-width:0}
.brief .bb-top .mk{height:48px;flex:none}
.brief .bb-top .m-display{font-size:22px;overflow-wrap:anywhere}
.brief .sw{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.brief .sw div{display:grid;gap:4px}
.brief .sw span{height:34px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--m-line)}
.brief .sw code{font-family:var(--mono);font-size:7.5px;color:var(--m-muted);text-transform:uppercase}
.brief .spec{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--m-line);padding-top:8px}
.brief .spec .m-display{font-size:30px}
.brief .spec small{font-family:var(--mono);font-size:7.5px;color:var(--m-muted);text-transform:uppercase;letter-spacing:.1em;text-align:right}
.brief .serp{padding:12px;display:grid;gap:10px}
.brief .sbar{display:flex;align-items:center;gap:8px;border-radius:999px;padding:7px 12px;box-shadow:0 0 0 1px var(--m-line);font-size:11px}
.brief .sbar svg{width:11px;height:11px;flex:none;color:var(--m-muted)}
.brief .ai{display:grid;background:var(--m-soft);border-radius:8px;padding:10px;gap:6px}
.brief .ai .h{display:flex;align-items:center;gap:6px;font-weight:600;font-size:10px}
.brief .ai .h svg{width:11px;height:11px;color:var(--m-accent)}
.brief .ai p{margin:0;font-size:10px}
.brief .cite{display:inline-flex;align-items:center;gap:5px;background:var(--m-bg);border-radius:999px;padding:2px 8px 2px 3px;font-size:9px;color:var(--m-muted);justify-self:start}
.brief .cite .mk{height:12px;width:12px;display:grid;place-items:center;background:var(--m-soft);border-radius:50%;padding:2px}
.brief .res{display:grid;gap:3px;position:relative}
.brief .res .src{display:flex;align-items:center;gap:7px}
.brief .res .src .fav{width:20px;height:20px;border-radius:50%;background:var(--m-soft);display:grid;place-items:center;padding:4px}
.brief .res .src .fav .mk{height:11px}
.brief .res .src div{display:grid;line-height:1.25}
.brief .res .src b{font-weight:500;font-size:10px}
.brief .res .src small{color:var(--m-muted);font-size:9px}
.brief .res h5{margin:2px 0 0;font-size:13px;font-weight:400;color:var(--m-link)}
.brief .res p{margin:0;font-size:9.5px;color:var(--m-muted)}
.brief .rank{position:absolute;right:0;top:0;font-family:var(--mono);font-size:8px;letter-spacing:.08em;background:var(--m-accent);color:var(--m-on);border-radius:4px;padding:2px 6px}
.brief .res.ghost{opacity:.55}
.brief .ad-h{display:flex;align-items:center;gap:8px;padding:10px 10px 8px}
.brief .ad-h .av{width:26px;height:26px;border-radius:50%;background:var(--m-soft);display:grid;place-items:center;padding:6px}
.brief .ad-h .av .mk{height:14px}
.brief .ad-h div{display:grid;line-height:1.2}
.brief .ad-h b{font-weight:600;font-size:10.5px}
.brief .ad-h small{color:var(--m-muted);font-size:9px}
.brief .ad-t{padding:0 10px 8px;font-size:10px}
.brief .ad-img{position:relative;background:var(--m-accent);height:140px;overflow:hidden;display:flex;align-items:flex-end;padding:12px}
.brief .ad-img .m-display{color:var(--m-on);font-size:22px;position:relative;z-index:1;overflow-wrap:anywhere}
.brief .ad-img .c{position:absolute;right:-30px;top:-30px;width:130px;height:130px;border-radius:50%;background:var(--m-soft);opacity:.9}
.brief .ad-img .s{position:absolute;right:26px;top:40px;width:36px;height:36px;background:var(--m-art)}
.brief .ad-f{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;background:var(--m-soft)}
.brief .ad-f small{color:var(--m-muted);font-size:9px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brief .flow{padding:12px 14px;display:grid;gap:10px}
.brief .flow .top,.brief .rep .top{display:flex;justify-content:space-between;align-items:center}
.brief .flow .top b,.brief .rep .top b{font-weight:600;font-size:10.5px}
.brief .nodes{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.brief .nodes::before{content:"";position:absolute;left:10%;right:10%;top:16px;height:2px;background:var(--m-line)}
.brief .node{position:relative;display:grid;justify-items:center;gap:5px;text-align:center;font-size:9px;color:var(--m-muted)}
.brief .node span{width:34px;height:34px;border-radius:8px;background:var(--m-soft);display:grid;place-items:center;color:var(--m-ink);box-shadow:0 0 0 1px var(--m-line)}
.brief .node svg{width:15px;height:15px}
.brief .pulse{position:absolute;top:13px;left:10%;width:8px;height:8px;border-radius:50%;background:var(--m-accent);animation:travel 2.6s cubic-bezier(.5,0,.5,1) infinite}
@keyframes travel{0%{left:10%;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:88%;opacity:0}}
.brief .tags{display:flex;flex-wrap:wrap;gap:5px}
.brief .tags span{font-size:8.5px;padding:2px 7px;border-radius:999px;background:var(--m-soft);color:var(--m-ink)}
.brief .em{display:grid}
.brief .em .hdr{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-bottom:1px solid var(--m-line)}
.brief .em .hdr b{font-weight:600;font-size:10.5px}
.brief .em .hdr small{color:var(--m-muted);font-size:9px}
.brief .em .msg{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:11px 12px;background:var(--m-soft)}
.brief .em .msg .av{width:24px;height:24px;border-radius:50%;background:var(--m-bg);display:grid;place-items:center;padding:5px}
.brief .em .msg .av .mk{height:13px}
.brief .em .msg div{min-width:0;display:grid;gap:1px}
.brief .em .msg b{font-size:10px}
.brief .em .msg strong{font-size:10.5px;font-weight:600}
.brief .em .msg p{margin:0;color:var(--m-muted);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brief .em .seq{display:grid;padding:4px 12px 10px}
.brief .em .seq div{display:grid;grid-template-columns:44px 1fr auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--m-line);font-size:9.5px}
.brief .em .seq div:last-child{border-bottom:0}
.brief .em .seq code{font-family:var(--mono);font-size:8px;color:var(--m-muted);text-transform:uppercase}
.brief .em .seq i{font-style:normal;font-size:8.5px;color:var(--m-muted)}
.brief .rep{padding:12px 14px;display:grid;gap:8px}
.brief .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.brief .kpis div{display:grid}
.brief .kpis small{color:var(--m-muted);font-size:8.5px}
.brief .kpis strong{font-family:var(--m-font);font-weight:var(--m-weight);font-size:20px;letter-spacing:var(--m-track);line-height:1.1}
.brief .kpis em{font-style:normal;font-size:8.5px;color:var(--m-up)}
.brief .spark{width:100%;height:46px;display:block}
.brief .panel{background:var(--panel);border-left:1px solid var(--rule);display:flex;flex-direction:column;min-width:0}
@media (max-width:1060px){
.brief .panel{border-left:0}
}
.brief .progress{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:22px 26px 0}
.brief .progress i{height:2px;background:var(--rail);position:relative;overflow:hidden}
.brief .progress i::after{content:"";position:absolute;inset:0;background:var(--c);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}
.brief .progress i.is-filled::after{transform:scaleX(1)}
.brief .tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:10px 26px 0}
.brief .tabs button{background:none;border:0;padding:4px 0;text-align:left;font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--rest);transition:color .15s ease}
.brief .tabs button[aria-current="step"]{color:var(--white)}
.brief .tabs button:disabled{cursor:default}
.brief .tabs button:not(:disabled):not([aria-current="step"]):hover{color:var(--text-2)}
.brief .step{padding:28px 26px 26px;display:grid;gap:22px;align-content:start;flex:1}
.brief .step h2{font-size:clamp(28px,2.3vw,36px);font-weight:300;line-height:1.1;letter-spacing:-.04em}
.brief .step h2:focus{outline:none}
.brief .step .sub{margin-top:10px;font-size:15px;line-height:1.5;color:var(--text-2)}
.brief .step-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:6px}
.brief .step-nav .btn{flex:1}
.brief .step-nav .link-btn{flex:none}
.brief .helper{font-size:13px;color:var(--mono-grey);margin-top:-10px}
.brief .group{display:grid;gap:10px}
.brief .group .label{display:flex;align-items:center;gap:10px}
.brief .group .label i{width:9px;height:9px;background:var(--accent)}
.brief .tabs-row{display:flex;flex-wrap:wrap;gap:8px}
.brief .tab{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px 0 13px;border:1px solid rgba(255,255,255,.22);border-color:color-mix(in srgb,var(--accent) 52%,transparent);background:rgba(255,255,255,.05);font-size:15px;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--white);white-space:nowrap;transition:background-color .18s ease,color .18s ease,border-color .18s ease,scale .16s var(--ease-out)}
.brief .tab:active{scale:.97}
.brief .tab .box{width:10px;height:10px;border:1px solid var(--accent);flex:none;transition:background-color .18s ease,border-color .18s ease}
.brief .tab[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.brief .tab[aria-pressed="true"] .box{background:var(--ink);border-color:var(--ink)}
@media (hover:hover) and (pointer:fine){
.brief .tab:not([aria-pressed="true"]):hover{background:rgba(255,255,255,.1)}
}
.brief .field{display:grid;gap:8px;min-width:0}
.brief .field .label{color:var(--mono-grey)}
.brief .field .opt{color:var(--rest)}
.brief .input{width:100%;height:50px;padding:0 14px;border:1px solid var(--field-line);border-radius:0;background:var(--field);font-size:16px;letter-spacing:-.01em;color:var(--white);outline:none;transition:border-color .2s ease,background-color .2s ease}
.brief textarea.input{height:auto;min-height:88px;padding:12px 14px;resize:vertical;line-height:1.45}
.brief .input::placeholder{color:var(--rest)}
.brief .input:focus{border-color:var(--violet);background:rgba(255,255,255,.05)}
.brief .input[aria-invalid="true"]{border-color:var(--error)}
.brief .fields{display:grid;gap:16px}
.brief .fields2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:460px){
.brief .fields2{grid-template-columns:1fr}
}
.brief .styles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.brief .style{display:grid;justify-items:start;gap:14px;padding:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.03);text-align:left;transition:border-color .18s ease,background-color .18s ease}
.brief .style .aa{font-size:30px;line-height:1;color:var(--white)}
.brief .style span{font-size:12.5px;color:var(--text-2)}
.brief .style[aria-pressed="true"]{border-color:var(--violet);background:rgba(168,117,254,.12)}
.brief .style[aria-pressed="true"] span{color:var(--white)}
@media (hover:hover) and (pointer:fine){
.brief .style:not([aria-pressed="true"]):hover{border-color:rgba(255,255,255,.34)}
}
@media (max-width:420px){
.brief .styles{grid-template-columns:repeat(2,1fr)}
}
.brief .summary{border-top:1px solid var(--rule);display:grid}
.brief .summary div{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--rule)}
.brief .summary dt{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--mono-grey)}
.brief .summary dd{font-size:14.5px;line-height:1.4;overflow-wrap:anywhere}
.brief .summary dd.empty-val{color:var(--rest)}
.brief .err{font-size:14px;color:var(--error)}
.brief .fine{font-size:13px;line-height:1.5;color:var(--mono-grey)}
.brief .sel{user-select:all;-webkit-user-select:all;color:var(--white)}
.brief .done{padding:40px 26px 30px;display:grid;gap:20px;align-content:start}
.brief .done .sq{display:grid;grid-template-columns:repeat(3,14px);grid-template-rows:14px}
.brief .done .sq i:nth-child(1){background:var(--lime)}
.brief .done .sq i:nth-child(2){background:var(--violet)}
.brief .done .sq i:nth-child(3){background:var(--orange)}
.brief .done h2{font-size:clamp(32px,2.8vw,44px);font-weight:300;line-height:1.08;letter-spacing:-.044em}
.brief .done h2:focus{outline:none}
.brief .done p{font-size:16px;line-height:1.5;color:var(--text-2)}
.brief .note{border:1px solid rgba(168,117,254,.45);background:rgba(168,117,254,.08);padding:12px 14px;font-size:14px;line-height:1.5;color:var(--white)}
.brief .row-btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.brief .copied{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--violet)}
.brief .after{padding-block:28px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--mono-grey);font-size:15px}
.brief .zoom{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:rgba(7,7,7,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:calc(env(safe-area-inset-top,0px) + 64px) 16px calc(env(safe-area-inset-bottom,0px) + 24px)}
.brief .zoom .zin{transform:scale(var(--zs));transform-origin:center;animation:zin .35s cubic-bezier(.2,.9,.25,1.05)}
@keyframes zin{from{opacity:0;transform:scale(calc(var(--zs) * .92))}to{opacity:1;transform:scale(var(--zs))}}
.brief .zoom .mbody{cursor:default}
.brief .zclose{position:absolute;top:calc(env(safe-area-inset-top,0px) + 16px);right:16px}
.brief .zcap{position:absolute;top:calc(env(safe-area-inset-top,0px) + 30px);left:20px}
@media (prefers-reduced-motion:reduce){
.brief *,.brief *::before,.brief *::after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}
}

/* in the site: clear the fixed header, leave room before the footer */
.brief{padding-block:calc(var(--hc) + 2 * var(--hpt)) 0}
.brief .strat{display:grid;gap:7px;margin:0}
.brief .strat div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;align-items:baseline}
.brief .strat dd{margin:0;font-size:10px;line-height:1.35;color:var(--m-ink)}
.brief a.sel{text-decoration:none}
.brief a.sel:hover{text-decoration:underline;text-underline-offset:3px}
.brief .fine a:not(.sel){color:var(--text-2)}
