:root{--ink:#202b2b;--muted:#65706c;--paper:#f6f4ed;--card:#fffef9;--accent:#bd482f;--line:#dadcd2;--soft:#eee9df;--serif:Georgia,'Times New Roman',serif;font-family:Arial,Tahoma,sans-serif;color:var(--ink);background:var(--paper);font-size:15px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);min-height:100vh}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible{outline:3px solid var(--accent)}button{border:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(48px,6.3vw,100px);line-height:1.02}h2{font-size:clamp(30px,4vw,56px);line-height:1.08}h3{font-size:19px;line-height:1.35}p{line-height:1.7}.wrap{max-width:1440px;margin:auto;padding:0 5vw}.notice{background:#233a37;color:#ecf1d7;padding:10px 5vw;font-size:11px;letter-spacing:.05em;display:flex;justify-content:space-between;gap:16px;line-height:1.6}.notice a{text-decoration:none}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.wordmark{font-size:18px;font-weight:700;letter-spacing:-.03em;display:flex;gap:12px;align-items:center;text-decoration:none}.sig{height:34px;width:34px;border:1px solid currentColor;display:grid;place-items:center;border-radius:50%;font-size:12px}.nav-right{display:flex;align-items:center;gap:24px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:22px}.tag{border:1px solid var(--line);padding:7px 11px;border-radius:24px;font-size:11px;white-space:nowrap}.small{font-size:12px;color:var(--muted);line-height:1.6}.btn{background:var(--ink);color:var(--paper);padding:15px 23px;display:inline-flex;align-items:center;justify-content:center;gap:28px;text-decoration:none;border-radius:5px;line-height:1.5}.btn.accent{background:var(--accent);color:#fff}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.smallbtn{font-size:12px;padding:9px 13px;gap:12px}.arrow{font-size:21px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:6vw;padding:65px 0 55px;align-items:center}.hero-copy p{max-width:520px;color:var(--muted);font-size:17px}.hero-copy h1{max-width:700px}.hero-copy .btn{margin-top:8px}.hero-art{position:relative;min-height:480px;overflow:hidden;background:#e3d1bd}.hero-art img{width:100%;height:100%;position:absolute;object-fit:cover}.art-label{position:absolute;bottom:24px;inset-inline-start:24px;color:#fff;z-index:1;font-size:11px;letter-spacing:.15em}.float-card{position:absolute;inset-inline-start:22px;bottom:62px;inset-inline-end:22px;background:#fffdf4ed;backdrop-filter:blur(14px);padding:20px;box-shadow:0 15px 30px #152c2920;display:flex;justify-content:space-between;align-items:center;gap:10px}.float-card strong{display:block;font-size:22px;font-weight:400;font-family:var(--serif);margin:6px 0}.pill{display:inline-flex;background:#e2e9d7;color:#37554a;padding:6px 9px;border-radius:20px;font-size:11px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px;gap:20px}.section-head h2{margin-bottom:0}.studio-intro{padding:76px 0 55px;display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end}.studio-intro h1{font-size:clamp(48px,6.5vw,96px);max-width:900px;margin-bottom:0}.studio-intro p{font-size:16px;color:var(--muted);max-width:380px}.studionum{font-family:var(--serif);color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.concept{background:var(--card);border:1px solid var(--line);padding:14px;display:block;text-decoration:none;transition:transform .2s}.concept:hover{transform:translateY(-5px)}.concept-visual{height:200px;position:relative;overflow:hidden;display:grid;place-items:center}.concept-info{padding:20px 5px 10px}.concept-info h3{font-size:22px;font-weight:400;font-family:var(--serif);margin:10px 0}.concept-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.mini-landscape{background:url(art.svg) center 55%/cover}.concept-visual .sample{width:73%;background:#fffef5ef;box-shadow:0 14px 35px #10252130;border-radius:7px;padding:14px;transform:rotate(-5deg)}.sample i{display:block;height:6px;background:#ddd;margin:10px 0;border-radius:4px}.sample i:nth-child(2){width:67%}.sample b{font-family:var(--serif);font-size:22px;font-weight:400}.sample .sample-row{display:flex;gap:5px}.sample-row span{height:30px;flex:1;background:#e0e5ce;border-radius:4px}.demo-section{padding:45px 0 65px;border-top:1px solid var(--line)}.workspace{background:var(--card);border:1px solid var(--line);display:grid;grid-template-columns:1.1fr .9fr;min-height:450px;border-radius:8px;overflow:hidden}.panel{padding:32px}.panel+ .panel{border-inline-start:1px solid var(--line);background:var(--soft)}.panel-head{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:26px}.panel h3{margin-bottom:6px}.steps{display:flex;gap:8px;margin-bottom:26px}.step{height:4px;flex:1;background:var(--line);border-radius:3px}.step.active{background:var(--accent)}label{display:block;font-size:12px;font-weight:700;margin:18px 0 8px}input,select,textarea{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:13px;width:100%;line-height:1.5}textarea{resize:vertical;min-height:115px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.options{display:flex;flex-wrap:wrap;gap:9px}.option{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:24px;padding:10px 17px;font-size:13px}.option.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button-row{display:flex;gap:12px;margin-top:25px;align-items:center;flex-wrap:wrap}.result{background:var(--card);padding:24px;border:1px solid var(--line);margin:18px 0;min-height:210px}.result pre{font:inherit;white-space:pre-wrap;line-height:1.9;margin:0;font-size:14px}.result h3{font-family:var(--serif);font-size:28px;font-weight:400}.result.empty{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--muted)}.large-icon{font-family:var(--serif);font-size:54px;color:var(--accent);margin-bottom:14px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px 0 45px}.fact{border-top:1px solid var(--line);padding-top:18px}.fact strong{display:block;font-family:var(--serif);font-size:30px;font-weight:400;margin-bottom:9px}.fact span{font-size:12px;color:var(--muted);line-height:1.6}.split-title{display:flex;justify-content:space-between;align-items:center}.split-title span{font-size:12px;color:var(--muted)}.route{display:flex;gap:10px;align-items:start;margin:17px 0}.route-dot{width:26px;height:26px;background:var(--soft);border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:11px}.route small{display:block;color:var(--muted);margin-top:7px}.dark{--paper:#121b20;--card:#1b282e;--soft:#24343c;--ink:#edf1df;--muted:#9fafb4;--line:#35464c;--accent:#d3a95b}.dark .notice{background:#d3a95b;color:#172329}.dark .pill{background:#324c42;color:#c1ddba}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.column{background:var(--soft);padding:17px;border:1px solid var(--line);border-radius:6px;min-height:260px}.column h3{font-size:12px;text-transform:uppercase;letter-spacing:.09em;display:flex;justify-content:space-between}.lead-card{background:var(--card);border:1px solid var(--line);padding:18px;border-radius:5px;margin:15px 0}.lead-card h4{margin:12px 0;font-family:var(--serif);font-size:23px;font-weight:400}.lead-card p{font-size:12px;color:var(--muted);margin:10px 0}.lead-card button{width:100%;margin-top:15px}.tech-visual{background:#212e48;background-image:linear-gradient(45deg,#ffffff05 25%,transparent 25%),linear-gradient(-45deg,#ffffff05 25%,transparent 25%);background-size:25px 25px}.orbit{width:220px;height:220px;border:1px solid #8ba99b55;border-radius:50%;position:relative;display:grid;place-items:center}.orbit:before,.orbit:after{content:'';position:absolute;border:1px solid #8ba99b55;border-radius:50%;inset:20px}.orbit:after{inset:40px}.orbit-center{font-size:65px;color:#c6d3aa;font-family:var(--serif);z-index:1}.orbit-chip{position:absolute;background:#c9d7ac;color:#1f342f;padding:8px 16px;font-size:10px;letter-spacing:.08em;transform:rotate(-10deg);top:35px;left:-20px}.estimate-row{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);gap:20px}.estimate-row label{margin:0;display:flex;align-items:center;gap:12px;font-weight:400;font-size:14px;cursor:pointer}.estimate-row input{width:19px;height:19px;accent-color:var(--accent)}.estimate-row span{font-size:12px;color:var(--muted)}.price{font-family:var(--serif);font-size:64px;letter-spacing:-.05em;margin:18px 0}.price small{font:12px Arial;letter-spacing:0;color:var(--muted)}.bar{height:6px;background:var(--line);margin:20px 0}.bar span{height:100%;display:block;width:30%;background:var(--accent);transition:width .3s}.badge{font-size:10px;letter-spacing:.08em;padding:6px 9px;border:1px solid var(--line);display:inline-block}.campaign{--accent:#dbfa62;--paper:#15161a;--card:#202126;--soft:#292b31;--ink:#f5f0e4;--muted:#a7a6a3;--line:#424247}.campaign .notice{background:#dbfa62;color:#1b1b1b}.campaign .btn.accent{color:#1b1b1b}.campaign-preview{min-height:430px;background:#d9f36c;color:#242621;position:relative;padding:35px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.campaign-preview h2{font-size:clamp(42px,5vw,74px);max-width:400px;position:relative;z-index:2;font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.07em;line-height:.95;margin-top:55px}.campaign-shape{position:absolute;width:250px;height:250px;right:-55px;top:130px;border:35px solid #263b2d;border-radius:50%;transform:rotate(-25deg)}.campaign-shape:after{content:'';position:absolute;inset:10px;border:20px solid #263b2d;border-radius:50%}.campaign-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative;z-index:2}.campaign-preview .brandline{font-size:11px;letter-spacing:.17em;position:relative;z-index:2}.campaign-preview[data-tone=wine]{background:#6b283e;color:#f9d8a1}.campaign-preview[data-tone=wine] .campaign-shape{border-color:#b35d75}.campaign-preview[data-tone=wine] .campaign-shape:after{border-color:#b35d75}.campaign-preview[data-tone=art]{background:#c6b8ff;color:#26234d}.campaign-preview[data-tone=art] .campaign-shape{border-color:#5b4ea9;border-radius:18px}.campaign-preview[data-tone=art] .campaign-shape:after{border-color:#5b4ea9;border-radius:4px}.footer{padding:32px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);line-height:1.7}.proof-note{background:var(--soft);padding:20px;border-inline-start:3px solid var(--accent);font-size:12px;line-height:1.8}.handoff{padding:28px;background:var(--ink);color:var(--paper);margin-bottom:40px;display:flex;justify-content:space-between;align-items:center;gap:30px}.handoff p{margin:0;max-width:700px;font-size:13px}.handoff strong{display:block;margin-bottom:10px;font:26px var(--serif)}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);border:1px solid var(--line);padding:14px 24px;border-radius:5px;box-shadow:0 10px 40px #0002;opacity:0;pointer-events:none;transition:.2s;z-index:99;font-size:13px;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}[dir=rtl]{font-family:Tahoma,Arial,sans-serif;letter-spacing:0}[dir=rtl] h1,[dir=rtl] h2{font-family:Tahoma,Arial,sans-serif;letter-spacing:-.04em;line-height:1.35}[dir=rtl] h1{font-size:clamp(36px,4.6vw,65px)}[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .hero-copy p{font-size:15px;line-height:2}.mobile-only{display:none}.tour-status{border-top:1px solid var(--line);margin-top:18px;padding-top:18px;display:flex;justify-content:space-between}.pulse{width:7px;height:7px;display:inline-block;background:var(--accent);border-radius:50%;margin-inline-end:6px}.download{display:flex;gap:10px;flex-wrap:wrap}.motion-enter{animation:enter .5s ease both}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.grid{grid-template-columns:repeat(2,1fr)}.hero{gap:30px}.hero-art{min-height:400px}.wrap{padding:0 4vw}.panel{padding:23px}.studio-intro{gap:30px}.board{gap:9px}.column{padding:12px}}@media(max-width:680px){.notice{font-size:9px;padding:9px 5vw}.notice span:last-child{display:none}.nav{height:76px}.nav-right .tag{display:none}.nav-right{gap:10px}.hero{grid-template-columns:1fr;padding-top:35px;gap:28px}.hero-copy h1{font-size:54px}.hero-art{min-height:350px}.hero-copy p{font-size:15px}.studio-intro{grid-template-columns:1fr;padding:45px 0 28px;gap:25px}.grid{grid-template-columns:1fr}.concept-visual{height:230px}.workspace{grid-template-columns:1fr}.panel+.panel{border-inline-start:0;border-top:1px solid var(--line)}.facts{gap:12px}.fact strong{font-size:24px}.fact span{font-size:11px}.section-head{display:block}.section-head .tag{display:inline-block;margin-top:15px}.board{grid-template-columns:1fr}.column{min-height:100px}.footer{display:block}.footer span{display:block;margin-bottom:10px}.handoff{display:block}.handoff button{margin-top:20px}.nav .wordmark{font-size:15px}.campaign-preview{min-height:400px}.campaign-preview h2{font-size:64px}.field-grid{gap:10px}h1{font-size:55px}[dir=rtl] .hero-copy h1{font-size:40px}.section-head h2{font-size:33px}.panel{padding:22px}.tag{white-space:normal}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.notice,.nav,.hero,.facts,.demo-section>.section-head,.footer,.handoff,.button-row,.download{display:none!important}.workspace,.panel,.result{border:0;display:block;background:white!important;color:black!important}.panel:first-child{display:none}.board{display:none}.wrap{padding:0}.dark,.campaign{--ink:#111;--paper:#fff;--card:#fff;--soft:#fff}body{background:white!important}#toast{display:none}}

.dark .btn.accent{color:#16252b}.dark .float-card .small{color:#b8c8c9}.campaign-preview .small{color:inherit}.concept-visual .sample{color:#202b2b}.hero-art .float-card{color:#202b2b}.dark .hero-art .float-card{color:#edf1df}

/* Local workflow controls, common to all six visual worlds. */
[hidden]{display:none!important}
.campaign-hero{display:grid;place-items:center;background:#dbfa62;color:#202126;isolation:isolate}
.campaign-hero:before{content:'';position:absolute;width:72%;aspect-ratio:1;border:clamp(34px,5vw,68px) solid #202126;border-radius:50%;inset-inline-end:-40%;top:-45%;transform:rotate(-20deg);opacity:.95}
.campaign-hero:after{content:'Interactive Campaign / 06';position:absolute;top:25px;inset-inline-start:25px;border-top:1px solid currentColor;padding-top:8px;font-size:11px;letter-spacing:.14em}
.hero-statement{position:relative;z-index:1;display:block;width:100%;padding:42px 8%;font:900 clamp(76px,10vw,175px)/.8 Arial,sans-serif;letter-spacing:-.09em;text-align:start;transform:rotate(-5deg)}
.hero-statement span{color:#7866d6}
.campaign-hero .art-label{color:#202126;font-weight:700;letter-spacing:.09em}
.hero-art.engineering-art{background:#bfd4c6;background-image:linear-gradient(90deg,#2d51491c 1px,transparent 1px),linear-gradient(#2d51491c 1px,transparent 1px);background-size:36px 36px}
.engineering-art .orbit,.engineering-art .orbit:before,.engineering-art .orbit:after{border-color:#36665666}
.engineering-art .orbit-center{color:#204d43}
.engineering-art .orbit-chip{background:#254e44;color:#f5f6ea}
.hero-art.routing-art{background:#cbded8;background-image:radial-gradient(circle at 70% 30%,#ecf0e2 0 13%,transparent 14%),linear-gradient(120deg,#bed4d4,#dce7da)}
.routing-art .orbit,.routing-art .orbit:before,.routing-art .orbit:after{border-color:#376c6470}
.routing-art .orbit-center{color:#24554e}
.routing-art .orbit-chip{background:#2c6259;color:#f5f6e9}
.campaign-preview h2{white-space:pre-line}
.field-label{display:block;font-size:12px;font-weight:700;margin:18px 0 8px}
@media(max-width:680px){.hero-statement{font-size:clamp(72px,18vw,125px);padding:45px 9%}.campaign-hero:before{width:53%;top:-20%;inset-inline-end:-35%}.campaign-hero .art-label{inset-inline-end:20px;line-height:1.4}}
.plain-fieldset{border:0;padding:0;margin:0;min-width:0}.plain-fieldset:disabled{opacity:.65}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.6;cursor:pointer}.check input{width:19px;height:19px;flex:none;accent-color:var(--accent);margin:0}.runtime-badge,.output-mode{display:inline-block;border:1px solid var(--accent);color:var(--accent);border-radius:3px;padding:7px 10px;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.5}.runtime-badge[data-mode=mock]{background:var(--soft)}.safety-note{margin:18px 0 0}.output-panel{min-width:0}.output-panel .result{overflow-wrap:anywhere}.output-panel .result:not(.empty){display:block;text-align:start;min-height:210px}.draft-answer{font-size:16px;line-height:1.9;white-space:pre-wrap;margin:22px 0 25px}.review-heading{font-size:21px!important;margin:20px 0 7px}.staff-summary{line-height:1.8;white-space:pre-wrap}.missing-list{padding-inline-start:23px;line-height:1.8}.review-flag,.source-ids,.response-notice{padding-top:13px;border-top:1px solid var(--line);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.review-flag{font-weight:700}.source-ids,.response-notice{color:var(--muted)}.error-text{border-inline-start:3px solid #b03d36;background:#b03d3615;padding:13px 16px;line-height:1.7}.error-text[hidden],.download [hidden]{display:none}.fixture-note{margin-top:17px}.hub-ending p{max-width:680px;color:var(--muted)}.concept-happy .concept-visual{background-color:#c9dac8}.concept-horizon .concept-visual{background-color:#13212a}.concept-webpartners .concept-visual{background-color:#b9d3bf}.concept-asgroup .concept-visual{background-color:#d8e5e1}.concept-manifestum .concept-visual{background-color:#d9f36c}.concept-manifestum .sample{transform:rotate(6deg);background:#23232b;color:#eafab4}.concept-horizon .sample{background:#1b282e;color:#edf1df}.concept-webpartners .sample{transform:rotate(2deg)}.concept-manifestum .sample i,.concept-horizon .sample i{background:#777}.concept-happy .sample{transform:rotate(3deg)}.concept-asgroup .sample{transform:rotate(-2deg)}.hero-art.tech-visual{display:grid;place-items:center}.board-actions{display:flex;gap:8px;flex-wrap:wrap}.board-actions button{margin:0}.scope-total{font-family:var(--serif);font-size:clamp(42px,6vw,70px);line-height:1.1;margin:8px 0}.scope-total small{font:12px Arial,Tahoma,sans-serif;color:var(--muted)}.flow-note{background:var(--soft);padding:17px;border-inline-start:3px solid var(--accent);line-height:1.7}.route-status{font-weight:700;color:var(--accent)}.campaign-preview{margin:0}.campaign-preview h2{overflow-wrap:anywhere}.campaign-preview .brandline{font-weight:700}.art-caption{font-size:11px;letter-spacing:.12em}.route-options{display:flex;gap:8px;flex-wrap:wrap}.route-options .option{border-radius:4px}.route-options .option[aria-pressed=true]{background:var(--ink);color:var(--paper)}.summary-stack{display:grid;gap:9px}.summary-stack .route{margin:0}.status-contrast{color:var(--accent);font-weight:700}.result:focus-visible{outline:3px solid var(--accent)}@media(max-width:680px){.runtime-badge{max-width:100%}.button-row .btn{width:100%}.panel .field-grid{grid-template-columns:1fr}.scope-total{font-size:47px}.campaign-preview h2{font-size:clamp(42px,13vw,64px)}}
