:root{--ink:#121725;--muted:#6c7282;--paper:#fbfbfe;--paper2:#f4f6fb;--line:#e2e6f0;--blue:#6d96fc;--violet:#ad83eb;--green:#8affac;--deep:#071214;--serif:Georgia,'Times New Roman',serif;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--page:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}::selection{background:#becbff;color:#18264b}.wrap{width:min(var(--page),calc(100% - 84px));margin-inline:auto}.sr-only{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #9277dd;outline-offset:4px}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(215,221,236,.9);background:rgba(252,252,255,.83);backdrop-filter:blur(18px)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:baseline;font-weight:770;letter-spacing:.2em;font-size:19px;white-space:nowrap;color:#090d1c}.brand .slash{letter-spacing:-.13em;font-weight:750;background:linear-gradient(145deg,#6298ff,#cd75e9);background-clip:text;color:transparent;margin:0 .13em 0 .08em;padding-right:.15em}.brand-caption{font-size:8px;letter-spacing:.29em;margin-top:5px;color:#757c8e}.nav{display:flex;gap:27px;align-items:center}.nav a{font-size:12px;color:#525c70;transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:#151824}.menu-trigger{display:none;border:1px solid var(--line);background:#fff;padding:10px;border-radius:10px;color:#1c2340}.header-link{font-size:12px;white-space:nowrap;display:flex;align-items:center;gap:10px;border-bottom:1px solid #8f9bb8;padding-bottom:5px}.header-link svg{width:14px;height:14px}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:720px;padding:115px 0 105px;background:radial-gradient(ellipse 57% 80% at 90% 15%,rgba(164,162,248,.19),transparent 72%),linear-gradient(180deg,#fafbff 0%,#fff 100%)}.hero:before{content:'';position:absolute;width:690px;height:690px;border-radius:50%;border:1px solid rgba(137,152,236,.15);top:-160px;right:-235px;pointer-events:none;z-index:-1;box-shadow:0 0 0 85px rgba(150,156,240,.035),0 0 0 180px rgba(150,156,240,.022)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:65px;position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#616d85}.eyebrow:before{content:'';height:6px;width:6px;border-radius:100%;background:linear-gradient(45deg,#638dfd,#c277df);box-shadow:0 0 0 4px #eaedff}.hero h1{font-family:var(--serif);font-size:clamp(54px,5.7vw,87px);letter-spacing:-.07em;line-height:1.01;font-weight:500;max-width:760px;margin:34px 0 25px}.hero h1 em{color:#837bbb;font-weight:400;font-style:italic}.hero-text{color:#586174;font-size:16px;line-height:1.85;max-width:500px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:8px;border:1px solid #262b3e;background:#151928;color:#fff;padding:16px 20px;font-size:12px;font-weight:610;letter-spacing:.025em;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{background:#3b4259;transform:translateY(-2px);box-shadow:0 9px 26px rgba(29,38,70,.13)}.btn.secondary{background:transparent;color:#222a3a;border-color:#cfd5e4;box-shadow:none}.btn.secondary:hover{background:#eef0f9}.btn svg{width:16px;height:16px}.hero-bottom{margin-top:66px;display:flex;align-items:center;gap:12px;color:#81889b;font-family:var(--mono);font-size:10px;letter-spacing:.06em}.hero-bottom:before{content:'';width:28px;height:1px;background:#8b94a8}.watermark{position:absolute;top:130px;left:49%;right:-10%;z-index:0;display:flex;flex-direction:column;gap:20px;transform:rotate(-6deg);opacity:.085;pointer-events:none;user-select:none;color:#278759;font:clamp(13px,1.3vw,19px)/1.4 var(--mono);white-space:nowrap}.watermark span{animation:watermarkMove 18s linear infinite alternate}.watermark span:nth-child(even){animation-duration:23s;animation-direction:alternate-reverse}@keyframes watermarkMove{from{transform:translateX(-25px)}to{transform:translateX(115px)}}.terminal{position:relative;background:linear-gradient(125deg,#0b181a,#071113 65%,#112627);border:1px solid rgba(121,174,166,.19);box-shadow:0 28px 75px rgba(17,30,55,.19),0 2px 10px rgba(8,18,20,.06);color:#d0deda;border-radius:18px;min-height:444px;overflow:hidden}.terminal:after{content:'';pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(48,154,98,.13),transparent 58%)}.terminal-top{position:relative;z-index:2;border-bottom:1px solid rgba(186,218,204,.09);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 22px}.window-buttons{display:flex;gap:6px}.window-buttons i{width:9px;height:9px;display:inline-block;border-radius:100%;background:#e07470}.window-buttons i:nth-child(2){background:#e4bb70}.window-buttons i:nth-child(3){background:#76ac87}.terminal-title{color:#8da9a3;font:10px var(--mono)}.terminal-simulation{font:9px var(--mono);color:#91baa7;border:1px solid rgba(151,197,165,.2);border-radius:50px;padding:6px 8px}.term-body{position:relative;z-index:2;padding:27px 27px 14px;min-height:324px;font:12px/1.95 var(--mono)}.term-caption{display:flex;justify-content:space-between;color:#7a9b92;margin-bottom:26px;font-size:10px}.terminal-output{margin:0;white-space:pre-wrap;color:#b1c9bd;min-height:224px}.terminal-output .cmd{color:#97f4af}.terminal-output .dim{color:#79968d}.terminal-output .ok{color:#8cddb1}.cursor{display:inline-block;background:#aaf3bd;width:7px;height:15px;vertical-align:-2px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.terminal-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 25px 20px;color:#8baba3;font:10px var(--mono);position:relative;z-index:2;border-top:1px solid rgba(179,235,196,.08)}.term-next{background:rgba(161,238,183,.09);color:#b8f9c5;border:1px solid rgba(173,227,185,.16);padding:9px 12px;border-radius:7px;font:10px var(--mono)}.term-next:hover{background:rgba(161,238,183,.18)}.segment-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.segment-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.segment-inner div{display:flex;gap:10px;align-items:center;padding:24px 0;font:11px var(--mono);letter-spacing:.06em;color:#727b8e;border-right:1px solid var(--line)}.segment-inner div:last-child{border:0;padding-left:34px}.segment-inner div:not(:first-child){padding-left:34px}.segment-inner span{color:#9e91d5}.section{padding:120px 0}.section-label{font:11px var(--mono);color:#8f83bf;letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px}.section-heading{font:500 clamp(39px,4vw,62px)/1.12 var(--serif);letter-spacing:-.052em;margin:0 0 20px;max-width:790px}.section-lead{font-size:16px;color:#657083;line-height:1.9;max-width:660px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.principle{background:#fff;border:1px solid var(--line);border-radius:13px;padding:30px;min-height:260px;transition:transform .25s,box-shadow .25s}.principle:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(27,40,72,.06)}.principle-number{font:12px var(--mono);color:#9e8fd4;margin:0 0 43px}.principle h3{font:500 27px/1.1 var(--serif);letter-spacing:-.03em;margin:0 0 14px}.principle p{font-size:13px;line-height:1.85;color:#697589;margin:0}.about-system{background:#101728;color:#fff;position:relative;overflow:hidden}.about-system:before{content:'';position:absolute;right:-20%;top:-340px;width:900px;height:900px;border:1px solid #7275bd3e;border-radius:100%;box-shadow:0 0 0 120px rgba(151,125,248,.03),0 0 0 280px rgba(151,125,248,.025)}.about-system .section-label{color:#a5a3f1}.about-system .section-lead{color:#bdc4d2}.system-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.agent-panel{border:1px solid #38415a;background:rgba(255,255,255,.035);border-radius:16px;overflow:hidden}.agent-panel-top{font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#9fa9ca;padding:20px 24px;border-bottom:1px solid #38415a}.agent-list{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.agent-chip{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:1px solid transparent;border-radius:8px;background:transparent;color:#dce1f6;text-align:left}.agent-chip:hover{background:#ffffff12}.agent-chip[aria-pressed=true]{background:rgba(149,135,248,.11);border-color:rgba(182,164,255,.31)}.agent-chip strong{font:600 13px var(--sans)}.agent-chip span{font:9px var(--mono);letter-spacing:.03em;color:#919ab1}.agent-detail{margin:0 18px 18px;background:rgba(9,16,30,.65);border:1px solid #394057;border-radius:10px;padding:24px;min-height:166px}.agent-detail small{font:10px var(--mono);color:#a99ff2}.agent-detail h3{font:500 31px var(--serif);margin:13px 0 8px}.agent-detail p{font-size:13px;line-height:1.8;color:#adb8cf;margin:0}.method{background:#f7f8fc}.method-list{margin-top:48px;border-top:1px solid #dce0eb}.method-step{display:grid;grid-template-columns:90px minmax(180px, .42fr) 1fr 26px;align-items:start;padding:28px 0;gap:25px;border-bottom:1px solid #dce0eb}.method-step .n{font:12px var(--mono);color:#9a8ed6;margin-top:6px}.method-step h3{font:500 26px var(--serif);margin:0;letter-spacing:-.03em}.method-step p{font-size:13px;color:#697287;line-height:1.8;margin:3px 0 0}.method-step .plus{color:#979ec0;font:24px var(--sans);font-weight:200}.method-footer{margin-top:32px;font:12px var(--mono);color:#777f93}.publications-top{display:flex;align-items:end;justify-content:space-between;gap:30px}.text-link{font:12px var(--mono);border-bottom:1px solid #a5afc0;padding-bottom:7px;white-space:nowrap}.text-link:hover{color:#8475c1}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.guide-card{display:flex;flex-direction:column;padding:27px;background:#fff;border:1px solid var(--line);border-radius:13px;min-height:360px;transition:border .2s,transform .2s,box-shadow .2s}.guide-card:hover{transform:translateY(-4px);border-color:#bbc5e0;box-shadow:0 16px 30px rgba(23,34,68,.055)}.guide-symbol{height:94px;display:flex;align-items:start;justify-content:space-between}.guide-symbol .glyph{height:46px;width:46px;border-radius:13px;background:#edf0ff;display:grid;place-items:center;color:#8272c5;font:19px var(--mono)}.guide-symbol .guide-tag{font:10px var(--mono);color:#99a3b8}.guide-card h3{font:500 29px/1.18 var(--serif);letter-spacing:-.032em;margin:0 0 14px}.guide-card p{font-size:13px;line-height:1.8;color:#6c7689;margin:0}.guide-bottom{border-top:1px solid #edf0f7;margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;gap:12px;align-items:center;font:10px var(--mono);color:#8992a5}.guide-bottom .arrow{font-size:19px;color:#8e82c5}.newsletter{padding:10px 0 115px}.newsletter-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border:1px solid #dedfec;border-radius:17px;padding:62px;background:linear-gradient(116deg,#f1f3ff,#f5f1fc 55%,#f9fbff);position:relative;overflow:hidden}.newsletter-card:after{content:'//';position:absolute;right:3%;top:-80px;color:rgba(131,130,230,.07);font:bold 280px var(--sans);pointer-events:none}.newsletter-card h2{font:500 44px/1.13 var(--serif);letter-spacing:-.043em;margin:10px 0 16px}.newsletter-card p{font-size:14px;color:#667087;line-height:1.8;max-width:460px}.newsletter-form{position:relative;z-index:2}.field-wrap{display:flex;gap:9px}.field-wrap input{border:1px solid #c9cee2;border-radius:8px;padding:16px 16px;min-width:0;flex:1;background:#fff;color:#1f2b40;outline:none}.field-wrap input:focus{border-color:#8d89cc;box-shadow:0 0 0 3px rgba(141,137,204,.12)}.field-wrap .btn{padding:14px 18px}.field-wrap .btn:disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}.consent{display:flex;align-items:flex-start;gap:9px;margin-top:15px;font-size:11px;color:#727c91;line-height:1.5}.consent input{margin-top:2px;accent-color:#8b80c9}.consent a{text-decoration:underline}.form-state{font-size:11px!important;line-height:1.6!important;color:#717d93;margin:10px 0 0!important}.form-state.error{color:#aa4f5a}.form-state.ok{color:#327653}.author{padding:85px 0 110px;background:#fff;border-top:1px solid var(--line)}.author-inner{display:grid;grid-template-columns:.6fr 1.4fr;gap:90px}.author h2{font:500 47px/1.12 var(--serif);letter-spacing:-.05em;margin:0}.author p{font-size:16px;color:#636d80;line-height:1.9;margin:0 0 20px}.author strong{color:#192139;font-weight:600}.footer{border-top:1px solid #e0e4ef;background:#fafbfe;padding:50px 0 30px}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer-note{max-width:390px;font-size:12px;line-height:1.8;color:#80899c;margin-top:22px}.footer-links{display:flex;gap:52px}.footer-links div{display:flex;flex-direction:column;gap:15px;font-size:12px}.footer-links strong{font:10px var(--mono);color:#9da4b7;margin-bottom:3px}.footer-links a{color:#647085}.footer-links a:hover{color:#141b31}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:60px;border-top:1px solid #e4e7f0;padding-top:22px;font:10px var(--mono);color:#919aac}.reveal{opacity:0;transform:translateY(17px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.article-main{padding:95px 0 105px}.article-header{max-width:920px;margin:auto;padding-bottom:45px;border-bottom:1px solid #dfe4ef}.crumb{display:flex;align-items:center;gap:11px;font:11px var(--mono);color:#898ca3;margin-bottom:36px}.crumb a:hover{color:#8575c1}.crumb i{font-style:normal;color:#ccd1e0}.article-header h1{font:500 clamp(48px,6vw,77px)/1.08 var(--serif);letter-spacing:-.06em;margin:22px 0 24px}.article-header .dek{font:17px/1.8 var(--sans);color:#626c80;max-width:760px}.article-meta{font:11px var(--mono);color:#8c94a8;margin-top:22px}.article-content{display:grid;grid-template-columns:1fr 260px;gap:80px;max-width:920px;margin:60px auto 0}.article-body{font-size:16px;line-height:1.9;color:#3c475d}.article-body h2{font:500 36px/1.2 var(--serif);letter-spacing:-.04em;margin:52px 0 13px;color:#141b2d}.article-body h3{font:600 18px var(--sans);margin-top:31px;color:#19233a}.article-body p{margin:0 0 20px}.article-body ul{padding-left:19px}.article-body li{margin-bottom:13px}.article-body code{font:13px var(--mono);padding:3px 6px;background:#eff0f7;border-radius:5px}.example{background:#102021;color:#cde5d4;border-radius:11px;border:1px solid #183334;margin:28px 0;padding:24px;position:relative}.example .label{font:10px var(--mono);color:#97bfa5;letter-spacing:.08em;margin-bottom:16px}.example pre{font:13px/1.75 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 18px}.copy-btn{background:#2b4140;border:1px solid #537268;color:#d6f8de;font:11px var(--mono);padding:10px 14px;border-radius:7px}.copy-btn:hover{background:#345750}.article-note{padding:23px 24px;border-left:3px solid #a39af3;background:#f5f5fc;border-radius:0 10px 10px 0;margin:27px 0;font-size:14px;color:#555c73}.article-aside{position:sticky;top:113px;align-self:start;background:#f4f5fa;padding:22px 23px;border:1px solid #e3e6ee;border-radius:11px;color:#6b7385;font:12px/1.8 var(--sans)}.article-aside h4{color:#181e2e;font:12px var(--mono);letter-spacing:.08em;margin:0 0 17px}.article-aside a{display:block;margin-bottom:13px}.article-aside a:hover{color:#8b77d3}.article-cta{max-width:920px;margin:80px auto 0;padding:30px 35px;background:#f3f3fc;border:1px solid #e1e2f1;border-radius:11px;display:flex;gap:30px;justify-content:space-between;align-items:center}.article-cta h3{font:500 27px var(--serif);margin:0 0 8px}.article-cta p{color:#717a8c;font-size:13px;margin:0}.article-cta .btn{white-space:nowrap}.privacy-main{max-width:780px;margin:90px auto 120px;padding:0 25px}.privacy-main h1{font:500 55px var(--serif);letter-spacing:-.05em}.privacy-main h2{font:500 29px var(--serif);margin-top:45px}.privacy-main p,.privacy-main li{font:15px/1.85 var(--sans);color:#525e74}.configuration-flag{border-left:3px solid #be90d4;background:#f6f1fd;padding:18px;color:#4e4269;font-size:13px}.prompt-builder{background:#f5f6fd;border:1px solid #dde2f0;padding:24px;border-radius:10px;margin:30px 0}.prompt-builder label{display:block;font:12px var(--mono);color:#6a7286;margin-bottom:8px}.prompt-builder textarea{display:block;width:100%;resize:vertical;min-height:60px;border:1px solid #cbd2e2;border-radius:6px;background:#fff;padding:11px;margin-bottom:15px;color:#1f293a}.prompt-builder .btn{padding:12px 18px}.prompt-result{margin-top:14px;background:#18252a;border-radius:8px;padding:16px;color:#b3dbbc;white-space:pre-wrap;font:12px/1.7 var(--mono)}@media(max-width:1000px){.hero-grid{gap:32px}.hero h1{font-size:clamp(52px,6vw,72px)}.newsletter-card{padding:45px}.author-inner{gap:50px}.system-grid{gap:40px}}@media(max-width:760px){.wrap{width:min(100% - 38px,var(--page))}.header-inner{height:70px}.brand{font-size:17px}.nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fafbfe;border-bottom:1px solid var(--line);padding:12px 24px 22px;box-shadow:0 14px 20px #121b2e12}.nav.open{display:flex}.nav a{padding:13px 4px}.menu-trigger{display:block}.header-link{display:none}.hero{padding:78px 0 72px}.hero-grid,.system-grid,.newsletter-card,.author-inner{grid-template-columns:1fr}.hero-grid{gap:42px}.hero h1{font-size:clamp(50px,9.4vw,73px);margin-top:30px}.hero-text{font-size:15px}.hero-bottom{margin-top:40px}.terminal{min-height:405px}.term-body{min-height:282px}.watermark{top:400px;left:-100px;right:0}.segment-inner{grid-template-columns:1fr 1fr}.segment-inner div{padding:17px 7px!important;font-size:10px}.segment-inner div:nth-child(2){border-right:0}.segment-inner div:nth-child(n+3){border-top:1px solid var(--line)}.section{padding:78px 0}.section-heading{font-size:43px}.principles,.guide-grid{grid-template-columns:1fr}.principle{min-height:0}.principle-number{margin-bottom:30px}.publications-top{align-items:flex-start;flex-direction:column}.guide-grid{gap:14px;margin-top:34px}.guide-card{min-height:310px}.method-step{grid-template-columns:35px 1fr 20px;gap:13px}.method-step p{grid-column:2/3}.method-step .plus{grid-column:3;grid-row:1}.newsletter{padding:0 0 75px}.newsletter-card{padding:35px 22px;gap:22px}.newsletter-card h2{font-size:39px}.field-wrap{flex-direction:column}.field-wrap .btn{width:100%}.author{padding:70px 0}.author h2{font-size:42px}.footer-top{flex-direction:column}.footer-links{gap:50px}.footer-bottom{margin-top:38px;flex-direction:column}.article-main{padding:58px 0 78px}.article-header h1{font-size:50px}.article-content{display:flex;flex-direction:column;gap:20px}.article-aside{position:static;order:-1}.article-cta{flex-direction:column;align-items:start}.article-body h2{font-size:32px}}@media(max-width:390px){.brand{font-size:15px}.hero h1{font-size:46px}.agent-list{grid-template-columns:1fr}.terminal-title{font-size:9px}.term-body{padding:22px 19px}.terminal-foot{padding:13px 16px}.footer-links{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* BRAND LOCKUP: source = FREIRE_OS_Guide_Approved(1).pdf, page 1.
   Image is extracted from the approved artwork; do not recreate with HTML text. */
.brand-approved-image { display:block; width:225px; height:auto; max-width:100%; object-fit:contain; mix-blend-mode:multiply; }
.brand-approved-link { display:inline-flex; align-items:center; flex-shrink:0; text-decoration:none; }
.brand-approved-footer { display:block; width:248px; max-width:100%; height:auto; object-fit:contain; mix-blend-mode:multiply; }
@media(max-width:760px){ .brand-approved-image{width:192px} }
@media(max-width:390px){ .brand-approved-image{width:165px} }

/* Contact dialogue — discreet editorial CTA, no commercial plans */
.challenge-section {background:#111924;color:#edf2f7;padding:clamp(65px,9vw,135px) 0;position:relative;overflow:hidden}
.challenge-section:before{content:'>';color:#63b994;font:clamp(140px,25vw,360px) monospace;position:absolute;right:-.05em;bottom:-.34em;opacity:.055;pointer-events:none}
.challenge-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.85fr);gap:clamp(28px,7vw,100px);position:relative;z-index:1}
.challenge-copy{max-width:650px}.challenge-copy h2{font-size:clamp(2.4rem,5vw,5.5rem);line-height:1.03;letter-spacing:-.05em;margin:16px 0 32px}
.challenge-copy h2 em{color:#bcb0e9;font-style:normal}.challenge-copy p{font-size:1.05rem;line-height:1.75;color:#c8d0dc}
.challenge-copy .challenge-note{font-size:.82rem;color:#9fabba}.challenge-kicker{color:#6ce5b1!important;letter-spacing:.15em;font-family:monospace;font-size:.8rem!important}
.challenge-form{padding:30px;border:1px solid #3a4657;background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:10px;border-radius:18px;align-self:start}
.challenge-form label{font-size:.83rem;font-weight:650;color:#e6eaf2}.challenge-form input:not([type=checkbox]),.challenge-form select,.challenge-form textarea{width:100%;background:#171f2d;border:1px solid #4a596b;border-radius:8px;color:#f4f6f9;padding:12px;font:inherit}
.challenge-form textarea{resize:vertical}.challenge-form .challenge-consent{display:flex;gap:10px;align-items:start;font-weight:400;font-size:.78rem;line-height:1.4;margin-top:4px}
.challenge-form .challenge-consent a{color:#bdb6fc;text-decoration:underline}.challenge-form button{background:#bdb6fc;color:#1d1930;border:0;border-radius:8px;font:inherit;font-weight:700;padding:13px;cursor:pointer}
.challenge-form button:disabled{opacity:.5;cursor:not-allowed}.challenge-form [data-contact-state]{font-size:.8rem;min-height:1.4em;color:#aebacc}
@media(max-width:780px){.challenge-wrap{grid-template-columns:1fr}.challenge-form{padding:22px}.challenge-section{padding:72px 0}}

/* site#15 (12/10/2026): barra da logo em branco opaco (#FFF). Com a logo HD
   transparente (abaixo) nao ha mais caixa de fundo para casar.
   Links mantem #525c70 (6,7:1 sobre branco, AA). */
.site-header{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
.experience-v2 .site-header{background:#fff}
@media(max-width:760px){.nav{background:#fff}}
/* Logo original HD transparente (Felipe, 12/10/2026, site#15): a do kit estava cortada
   (bordas do F/S e barra degrade). Fundo transparente: sem multiply, sem caixa.
   Proporcao 3,31:1 -> tamanhos que cabem na barra (72/70px). */
.brand-approved-image,.brand-approved-footer{mix-blend-mode:normal!important;height:auto}
.brand-approved-image{width:190px}
.brand-approved-footer{width:248px}
@media(max-width:760px){.brand-approved-image{width:170px}}
@media(max-width:390px){.brand-approved-image{width:150px}}

/* freire-os-site#24: seletor de idioma (PT na raiz, EN em /en/). */
.lang-switch{flex:none;font:600 11px/1 var(--mono);letter-spacing:.08em;color:#1c2340;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:#fff;white-space:nowrap}
.lang-switch:hover,.lang-switch:focus-visible{border-color:#8f9bb8}
@media(max-width:760px){.lang-switch{margin-left:auto;margin-right:-16px}}
