:root{--surface:#0C0C0C;--border:#2A1C15;--error:#E5484D;--field-border:#5A4035;--placeholder:#9C9C9C}.book{max-width:1280px;margin:0 auto;padding:120px 40px;display:grid;grid-template-columns:7fr 5fr;grid-column-gap:64px;column-gap:64px;align-items:start;color:var(--text)}.book-main{grid-column:1;grid-row:1;min-width:0}.book-stage{grid-column:2;grid-row:1;position:-webkit-sticky;position:sticky;top:96px;justify-self:end;width:460px;height:560px}.ember-obj{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none;--halo:.35}.ember-obj-halo{position:absolute;left:50%;top:50%;width:70%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(216,88,42,.55) 0,rgba(216,88,42,.18) 38%,rgba(216,88,42,0) 68%);opacity:var(--halo);transition:opacity .6s ease}.ember-obj-img{position:relative;display:block}.ember-obj-gl,.ember-obj-img{width:min(100%,380px);height:auto;aspect-ratio:380/304}.ember-obj-gl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .5s ease}.ember-obj.is-gl .ember-obj-gl{opacity:1}.ember-obj.is-gl .ember-obj-img{opacity:0;transition:opacity .5s ease}@media (max-width:1023px){.ember-obj-gl,.ember-obj-img{height:100%;width:auto}}@media (prefers-reduced-motion:reduce){.ember-obj-gl,.ember-obj-img{transition:none!important}.ember-obj-halo{transition:none}}.book-eyebrow{font-family:Inter,Inter Fallback,sans-serif;font-weight:500;font-size:14px;line-height:1.2;color:var(--accent);text-transform:none}.book-h1{margin-top:16px;font-family:var(--font-display),Inter,"Inter Fallback",sans-serif;font-weight:800;font-size:72px;line-height:.95;color:var(--text);font-feature-settings:"calt" 1}.book-sub{margin-top:24px;font-size:16px;line-height:1.5;color:var(--muted);max-width:60ch}.book-card{margin-top:40px;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:32px}.book-form{display:block}.book-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.book-full{grid-column:1/-1}.book-field{display:flex;flex-direction:column;min-width:0}.book-field label{font-family:Inter,Inter Fallback,sans-serif;font-weight:500;font-size:13px;line-height:1.3;color:var(--text);margin-bottom:8px}.book-req{color:var(--muted)}.book-field input,.book-field select,.book-field textarea{width:100%;height:48px;border:1px solid var(--field-border);border-radius:3px;background:var(--bg);color:var(--text);font:400 16px/1.4 Inter,Inter Fallback,sans-serif;padding:0 14px}.book-field textarea{height:auto;padding:12px 14px;resize:vertical}.book-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9C9C9C 0),linear-gradient(135deg,#9C9C9C 50%,transparent 0);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}.book-field ::placeholder{color:var(--placeholder);opacity:1}.book-field input:hover,.book-field select:hover,.book-field textarea:hover{border-color:#3A2318}.book-field input:focus,.book-field input:focus-visible,.book-field select:focus,.book-field select:focus-visible,.book-field textarea:focus,.book-field textarea:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.book a:focus-visible,.book button:focus-visible,.shell a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.book-field.is-invalid input,.book-field.is-invalid select,.book-field.is-invalid textarea{border-color:var(--error)}.book-error{display:flex;gap:6px;align-items:flex-start;margin-top:8px;font-size:13px;line-height:1.35;color:var(--error)}.book-error svg{flex:none;width:14px;height:14px;margin-top:1px}.book-count{align-self:flex-end;margin-top:8px;font-size:13px;color:var(--muted)}.book-summary{margin-bottom:20px;font-size:14px;color:var(--error)}.book-banner{margin-bottom:24px;padding:14px 16px;border:1px solid var(--error);background:rgba(229,72,77,.08);border-radius:3px;font-size:14px;line-height:1.5;color:var(--text)}.book-banner a,.book-mail a{color:var(--text);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}.book-submit{margin-top:28px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:220px;height:52px;padding:0 28px;border:0;border-radius:3px;background:var(--accent);color:var(--bg);font-family:Inter,Inter Fallback,sans-serif;font-weight:500;font-size:16px;cursor:pointer}.book-submit:disabled{cursor:wait}.book-arrow{width:20px;height:17px}.book-spin{width:16px;height:16px;border:2px solid rgba(5,5,5,.35);border-top:2px solid var(--bg);border-radius:50%;animation:bookspin .8s linear infinite}@keyframes bookspin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.book-spin{animation-duration:2.4s}}.book-sent{display:flex;flex-direction:column;justify-content:center;overflow:hidden;transition:height .5s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.book-sent{transition:none}}.book-sent h2{font-family:var(--font-display),Inter,"Inter Fallback",sans-serif;font-weight:800;font-size:32px;line-height:1.05;color:var(--text);outline:none}.book-sent p{margin-top:12px;font-size:16px;color:var(--muted)}.book-textbtn{margin-top:20px;align-self:flex-start;background:none;border:0;padding:4px 0;color:var(--accent);font:400 16px Inter,Inter Fallback,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.book-next-h{margin-top:56px;font-family:Inter,Inter Fallback,sans-serif;font-size:14px;font-weight:500;color:var(--text)}.book-next{list-style:none;margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.book-next li{display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.5;color:var(--muted)}.book-num{font-family:Inter,Inter Fallback,sans-serif;font-weight:500;color:var(--accent);font-size:16px}.book-mail{margin-top:40px;font-size:16px;color:var(--muted)}.book-hp{left:-10000px;top:auto}.book .sr,.book-hp{position:absolute;width:1px;height:1px;overflow:hidden}.book .sr{clip:rect(0 0 0 0)}@media (max-width:1279px){.book{max-width:1024px;column-gap:48px}.book-stage{width:340px;height:440px;top:88px}.book-h1{font-size:60px}}@media (max-width:1023px){.book{display:block;max-width:768px;padding:120px 40px}.book-stage{position:static;width:100%;height:220px;margin-bottom:32px}.book-h1{font-size:52px;line-height:.98}.book-card{padding:24px}.book-grid,.book-next{grid-template-columns:1fr}}@media (max-width:767px){.book{padding:64px 20px}.book-stage{height:160px;margin-bottom:24px}.book-h1{font-size:40px;line-height:1}.book-card{padding:20px}.book-submit{width:100%!important;min-width:0}}@media (max-width:359px){.book{padding:64px 16px}.book-stage{height:140px}.book-h1{font-size:34px;line-height:1.02}}.book-stage{background:#000;overflow:hidden;pointer-events:none}.book-phx{position:relative;width:100%;height:100%;background:#000;overflow:hidden}.book-phx-still,.book-phx-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center 55%;background:#000;display:block;filter:contrast(1.22) brightness(.98);mix-blend-mode:screen}.book-phx-still{z-index:0;opacity:1}.book-phx-vid{z-index:1;opacity:1;transition:opacity .08s linear}@media (max-width:1023px){.book-phx-still,.book-phx-vid{object-position:center 48%}}@media (max-width:767px){.book-phx-still,.book-phx-vid{object-position:center 42%}}@media (prefers-reduced-motion:reduce){.book-phx-vid{display:none}}