/* 1NFINIT3 owner visual refinement — isolated preview only. */
body.formation-entry .form-center{width:min(690px,calc(100vw - 28px))!important;display:flex;flex-direction:column;align-items:center}
body.formation-entry .form-center:before{width:min(760px,110vw)!important;height:290px!important;top:56%!important;opacity:.58!important;filter:blur(42px)!important}
.formation-idle-symbol{position:relative;width:92px;height:92px;margin:0 auto 24px;display:grid;place-items:center;isolation:isolate;transition:opacity .24s ease,transform .5s cubic-bezier(.2,.9,.2,1)}
.formation-idle-symbol img{position:relative;z-index:2;width:74px;height:74px;display:block;filter:drop-shadow(0 0 12px rgba(255,209,102,.18))!important;animation:formationBreathe 3.2s ease-in-out infinite;transform-origin:50% 50%}
.formation-idle-halo{position:absolute;z-index:1;inset:10px;border-radius:50%;background:radial-gradient(circle,rgba(255,209,102,.18),rgba(255,209,102,.035) 46%,transparent 72%);filter:blur(9px);animation:formationHalo 3.2s ease-in-out infinite}
@keyframes formationBreathe{0%,100%{transform:scale(.985);filter:drop-shadow(0 0 10px rgba(255,209,102,.14))}50%{transform:scale(1.035);filter:drop-shadow(0 0 19px rgba(255,209,102,.28))}}
@keyframes formationHalo{0%,100%{opacity:.48;transform:scale(.92)}50%{opacity:.86;transform:scale(1.08)}}
body.formation-attentive .formation-idle-symbol img{animation-duration:2.2s}
.formation-idle-symbol.is-launching{opacity:0;transform:scale(.88)}
body.formation-entry .promise{margin:0 0 14px!important;color:#FFD166!important;font-size:9px!important;letter-spacing:.25em!important;text-indent:.25em!important}
body.formation-entry #mainQuestion{margin:0 auto 20px!important;font-size:clamp(35px,5vw,64px)!important;line-height:1.02!important;letter-spacing:-.052em!important}
body.formation-entry .composer{box-sizing:border-box!important;width:100%!important;min-height:56px!important;border-radius:9999px!important;padding:3px 4px 3px 8px!important;align-items:center!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.18)!important;background:linear-gradient(180deg,rgba(242,241,236,.12),rgba(232,226,210,.075))!important;box-shadow:0 17px 54px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.22),inset 0 -1px rgba(255,209,102,.055)!important;backdrop-filter:blur(28px) saturate(138%)!important;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease!important}
body.formation-entry .composer:focus-within{transform:none!important;border-color:rgba(255,209,102,.36)!important;box-shadow:0 20px 62px rgba(0,0,0,.38),0 0 0 1px rgba(255,209,102,.045),inset 0 1px rgba(255,255,255,.26)!important;background:linear-gradient(180deg,rgba(242,241,236,.14),rgba(232,226,210,.085))!important}
body.formation-entry .composer::before{border-radius:9999px!important}
body.formation-entry .composer::after{top:3px!important;left:12%!important;right:12%!important;height:1px!important;opacity:.55!important}
body.formation-entry #formationInput{box-sizing:border-box!important;flex:1 1 0!important;width:auto!important;min-width:0!important;min-height:48px!important;max-height:132px!important;padding:13px 8px 11px!important;font-size:15px!important;line-height:1.35!important;color:#F8F7F2!important;text-shadow:none!important;background:transparent!important}
body.formation-entry #formationInput::placeholder{color:rgba(248,247,242,.43)!important}
body.formation-entry .plus,body.formation-entry .voice{position:static!important;transform:none!important;width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:50%!important;background:transparent!important;margin:0!important}
body.formation-entry .plus img,body.formation-entry .voice img{width:18px!important;height:18px!important;filter:invert(1) brightness(1.55)!important;opacity:.72!important}
body.formation-entry .plus:hover,body.formation-entry .voice:hover,body.formation-entry .plus:focus-visible,body.formation-entry .voice:focus-visible{background:rgba(255,255,255,.055)!important}
body.formation-entry .formation-symbol-action{position:relative!important;top:auto!important;right:auto!important;transform:none!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;flex:0 0 40px!important;margin:0 1px 0 2px!important;border-radius:50%!important;border:1px solid rgba(255,209,102,.54)!important;background:radial-gradient(circle at 42% 34%,rgba(255,242,181,.14),rgba(255,209,102,.055) 42%,rgba(5,5,9,.38) 76%)!important;box-shadow:inset 0 1px rgba(255,255,255,.20),0 0 0 1px rgba(255,209,102,.045),0 7px 20px rgba(0,0,0,.22)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;overflow:visible!important}
body.formation-entry .formation-symbol-action::after{content:none!important}
body.formation-entry .formation-symbol-action img{width:23px!important;height:23px!important;object-fit:contain!important;filter:drop-shadow(0 0 5px rgba(255,209,102,.12))!important;opacity:.94!important}
body.formation-entry .formation-symbol-action:hover,body.formation-entry .formation-symbol-action:focus-visible{border-color:rgba(255,209,102,.82)!important;background:radial-gradient(circle at 42% 34%,rgba(255,242,181,.20),rgba(255,209,102,.085) 46%,rgba(5,5,9,.36) 78%)!important;box-shadow:inset 0 1px rgba(255,255,255,.24),0 0 24px rgba(255,209,102,.10),0 8px 22px rgba(0,0,0,.24)!important}
body.formation-entry .formation-symbol-action:active{transform:scale(.95)!important}
body.formation-entry .formation-symbol-action.is-receiving img{animation:formationDockSpin .72s cubic-bezier(.2,.9,.2,1) both}
@keyframes formationDockSpin{0%{transform:rotate(0deg) scale(.88)}70%{transform:rotate(640deg) scale(1.05)}100%{transform:rotate(720deg) scale(1)}}
body.formation-entry .support-line{margin:10px 0 0!important;min-height:17px!important;font-size:11px!important;line-height:1.45!important;letter-spacing:.005em!important;color:rgba(248,247,242,.45)!important}
.formation-flight-symbol{position:fixed;z-index:20000;pointer-events:none;display:grid;place-items:center;transform-origin:center;will-change:transform,opacity}
.formation-flight-symbol img{width:100%;height:100%;display:block;filter:drop-shadow(0 0 13px rgba(255,209,102,.28))!important}
@media(max-width:700px){
  body.formation-entry .form-center{width:calc(100vw - 32px)!important}
  .formation-idle-symbol{width:82px;height:82px;margin-bottom:20px}
  .formation-idle-symbol img{width:64px;height:64px}
  body.formation-entry .promise{font-size:8.5px!important;margin-bottom:12px!important}
  body.formation-entry #mainQuestion{font-size:clamp(34px,9.5vw,48px)!important;margin-bottom:18px!important}
  body.formation-entry .composer{min-height:54px!important;padding:3px 4px 3px 7px!important}
  body.formation-entry #formationInput{min-height:46px!important;padding:12px 6px 10px!important;font-size:16px!important}
  body.formation-entry .plus,body.formation-entry .voice{width:32px!important;height:32px!important;flex-basis:32px!important}
  body.formation-entry .formation-symbol-action{width:38px!important;height:38px!important;flex-basis:38px!important}
  body.formation-entry .formation-symbol-action img{width:21px!important;height:21px!important}
  body.formation-entry .support-line{font-size:10.5px!important;margin-top:9px!important}
}
@media(max-width:390px){
  body.formation-entry .form-center{width:calc(100vw - 24px)!important}
  .formation-idle-symbol{width:76px;height:76px;margin-bottom:17px}.formation-idle-symbol img{width:59px;height:59px}
  body.formation-entry #mainQuestion{font-size:33px!important}
  body.formation-entry .composer{min-height:52px!important}
  body.formation-entry .voice{width:30px!important;height:30px!important;flex-basis:30px!important}
  body.formation-entry .formation-symbol-action{width:37px!important;height:37px!important;flex-basis:37px!important}
}
@media(prefers-reduced-motion:reduce){.formation-idle-symbol img,.formation-idle-halo{animation:none!important}.formation-flight-symbol{display:none!important}.formation-symbol-action.is-receiving img{animation:none!important}.formation-idle-symbol{transition:none!important}}
/* Mobile inheritance hard override: keep the first-touch composer a true thin pill. */
@media(max-width:700px){
  body.formation-entry .composer{display:flex!important;position:relative!important;align-items:center!important;flex-wrap:nowrap!important;height:54px!important;min-height:54px!important;max-height:54px!important;border-radius:9999px!important;padding:3px 4px 3px 7px!important}
  body.formation-entry #formationInput{display:block!important;position:static!important;flex:1 1 auto!important;width:auto!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:12px 6px 10px!important;overflow-y:auto!important}
  body.formation-entry .composer .plus,body.formation-entry .composer .voice,body.formation-entry .composer .send{position:static!important;inset:auto!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;transform:none!important;margin:0!important}
  body.formation-entry .composer .send{margin-left:2px!important;margin-right:1px!important}
  body.formation-entry .composer .send:active{transform:scale(.95)!important}
}
@media(max-width:390px){body.formation-entry .composer{height:52px!important;min-height:52px!important;max-height:52px!important}body.formation-entry #formationInput{height:44px!important;min-height:44px!important;max-height:44px!important}}

@media(max-width:700px){body.formation-entry #formationInput::placeholder{font-size:14px!important;letter-spacing:-.01em!important}}
@media(max-width:700px){body.formation-entry #formationInput::placeholder{font-size:13px!important;letter-spacing:-.02em!important}}

/* Cinematic promise choreography: exact copy, restrained gold mist. */
.promise-cinematic{position:relative!important;display:grid!important;place-items:center!important;height:18px!important;margin:0 0 16px!important;overflow:visible!important;isolation:isolate!important;perspective:700px!important}
.promise-cinematic .promise-word,.promise-cinematic .promise-bridge{position:absolute;inset:auto;white-space:nowrap;text-indent:0!important;opacity:0;color:#FFD166;text-shadow:0 0 14px rgba(255,209,102,.22);will-change:transform,opacity,filter,letter-spacing}
.promise-cinematic .promise-word{font:700 10px/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.24em}
.promise-cinematic .promise-bridge{font:700 11px/1 system-ui,sans-serif;letter-spacing:.06em}
.promise-cinematic .promise-mist{position:absolute;left:50%;top:50%;width:190px;height:32px;border-radius:999px;pointer-events:none;opacity:0;filter:blur(8px);mix-blend-mode:screen;will-change:transform,opacity,filter}
.promise-cinematic .promise-mist-a{background:radial-gradient(ellipse at center,rgba(255,226,150,.30),rgba(214,151,34,.13) 42%,transparent 74%)}
.promise-cinematic .promise-mist-b{width:130px;height:18px;background:linear-gradient(90deg,transparent,rgba(255,244,204,.30),rgba(214,151,34,.10),transparent);filter:blur(5px)}
.promise-cinematic.is-running .promise-form{animation:promiseFormSlam 3.45s cubic-bezier(.16,1,.3,1) both}
.promise-cinematic.is-running .promise-bridge{animation:promiseBridgeMist 3.45s ease both}
.promise-cinematic.is-running .promise-with{animation:promiseWithSlam 3.45s cubic-bezier(.16,1,.3,1) both}
.promise-cinematic.is-running .promise-mist-a{animation:promiseMistA 3.45s ease both}
.promise-cinematic.is-running .promise-mist-b{animation:promiseMistB 3.45s ease both}
@keyframes promiseFormSlam{
  0%,4%{opacity:0;transform:translate3d(-18px,20px,0) scale(1.48);filter:blur(6px);letter-spacing:.31em}
  11%{opacity:1;transform:translate3d(0,0,0) scale(.94);filter:blur(0);letter-spacing:.22em}
  16%{opacity:1;transform:translate3d(0,0,0) scale(1);letter-spacing:.24em}
  27%{opacity:1;transform:translate3d(0,0,0) scale(1)}
  39%{opacity:.72;transform:translate3d(46px,-1px,0) scale(.99);filter:blur(2px);letter-spacing:.31em}
  48%,100%{opacity:0;transform:translate3d(105px,-2px,0) scale(.96);filter:blur(11px);letter-spacing:.42em}
}
@keyframes promiseBridgeMist{
  0%,34%{opacity:0;transform:scale(.7);filter:blur(3px)}
  43%{opacity:.62;transform:scale(1);filter:blur(0)}
  55%{opacity:.18;transform:translateX(28px) scale(1.25);filter:blur(6px)}
  62%,100%{opacity:0;transform:translateX(60px) scale(1.5);filter:blur(12px)}
}
@keyframes promiseWithSlam{
  0%,47%{opacity:0;transform:translate3d(-28px,22px,0) scale(1.52);filter:blur(7px);letter-spacing:.34em}
  55%{opacity:1;transform:translate3d(0,0,0) scale(.93);filter:blur(0);letter-spacing:.22em}
  61%{opacity:1;transform:translate3d(0,0,0) scale(1);letter-spacing:.24em}
  73%{opacity:1;transform:translate3d(0,0,0) scale(1)}
  87%{opacity:.54;transform:translate3d(55px,-1px,0) scale(.98);filter:blur(3px);letter-spacing:.32em}
  100%{opacity:0;transform:translate3d(118px,-2px,0) scale(.95);filter:blur(12px);letter-spacing:.44em}
}
@keyframes promiseMistA{
  0%,29%{opacity:0;transform:translate(-50%,-50%) scaleX(.28) scaleY(.65)}
  43%{opacity:.52;transform:translate(-38%,-50%) scaleX(1.05) scaleY(1)}
  54%{opacity:.12;transform:translate(-6%,-50%) scaleX(1.62) scaleY(.78);filter:blur(12px)}
  63%{opacity:0;transform:translate(26%,-50%) scaleX(2.05) scaleY(.65);filter:blur(16px)}
  73%{opacity:0;transform:translate(-50%,-50%) scaleX(.32) scaleY(.7)}
  88%{opacity:.42;transform:translate(-30%,-50%) scaleX(1.12) scaleY(1)}
  100%{opacity:0;transform:translate(34%,-50%) scaleX(2.1) scaleY(.62);filter:blur(17px)}
}
@keyframes promiseMistB{
  0%,34%{opacity:0;transform:translate(-50%,-50%) scaleX(.25)}
  46%{opacity:.55;transform:translate(-25%,-50%) scaleX(1.1)}
  58%,72%{opacity:0;transform:translate(42%,-50%) scaleX(1.8)}
  84%{opacity:.42;transform:translate(-20%,-50%) scaleX(1)}
  100%{opacity:0;transform:translate(50%,-50%) scaleX(1.9);filter:blur(10px)}
}
@media(prefers-reduced-motion:reduce){
  .promise-cinematic{height:auto!important}
  .promise-cinematic .promise-form{position:static!important;opacity:1!important;animation:none!important;transform:none!important;filter:none!important}
  .promise-cinematic .promise-form::after{content:" … WITH YOU!"}
  .promise-cinematic .promise-bridge,.promise-cinematic .promise-with,.promise-cinematic .promise-mist{display:none!important}
}

/* Owner refinement: make the slam readable without competing with the headline. */
.promise-cinematic .promise-word{font-size:13px!important;letter-spacing:.20em!important}
.promise-cinematic .promise-bridge{font-size:13px!important}
@media(min-width:700px){.promise-cinematic .promise-word{font-size:15px!important}}
