:root{--teal-deep:#0d332f;--teal:#123f39;--emerald:#1c5a51;--cream:#f5f1e6;--page:#f4f1ea;--card:#fdfbf6;--ink:#2b3a36;--ink-soft:#5f6f6a;--hairline:#e6e0d2;--brass:#b89968;--radius-lg:26px;--radius-sm:12px;--shadow-card: 0 1px 2px rgba(20,45,40,.04), 0 10px 24px rgba(20,45,40,.06), 0 34px 70px rgba(20,45,40,.09);--shadow-btn: 0 1px 2px rgba(13,51,47,.14), 0 8px 20px rgba(13,51,47,.22)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vw,64px)}.shell{width:100%;max-width:1140px}.card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr}.showcase{position:relative;background:radial-gradient(120% 90% at 78% 16%,rgba(60,140,124,.5),transparent 55%),radial-gradient(120% 120% at 10% 96%,rgba(6,32,29,.78),transparent 60%),linear-gradient(150deg,#164a43,#0f3b35 48%,#0a2724);color:var(--cream);padding:clamp(30px,3.2vw,44px);display:flex;flex-direction:column}.showcase:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(130% 100% at 50% 42%,transparent 55%,rgba(4,22,20,.26));pointer-events:none}.graphic-panel{position:relative;background:#0f3b35;display:flex;overflow:hidden}.graphic-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.brandrow{display:flex;align-items:center;justify-content:center;gap:11px;position:relative;z-index:1}.mark{height:34px;width:auto;flex:none;display:block;-o-object-fit:contain;object-fit:contain}.wordmark{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#f5f1e6b8;font-weight:500}.poster{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(22px,2.6vw,30px);padding:clamp(24px,3vw,34px) 0}.hook{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:clamp(23px,3.1vw,36px);line-height:1.08;letter-spacing:.006em;margin:0;color:var(--cream)}.hook .hook-line{display:block;white-space:nowrap}.hook .accent{display:block;font-style:italic;color:#ece2c4;font-size:.82em;margin-top:.18em}.book-wrap{perspective:1500px}.book{position:relative;width:clamp(198px,25vw,252px);aspect-ratio:1/1.414;transform:rotateY(-13deg) rotateX(2deg);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 34px 46px rgba(4,20,18,.5))}.book-wrap:hover .book{transform:rotateY(-7deg) rotateX(1deg)}.cover{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:5px 10px 10px 5px;overflow:hidden;background:radial-gradient(120% 90% at 76% 15%,rgba(64,146,130,.55),transparent 54%),radial-gradient(120% 120% at 8% 96%,rgba(5,28,25,.82),transparent 60%),linear-gradient(150deg,#18514a,#103d37 48%,#0a2622);color:var(--cream);padding:9% 8% 7%;display:flex;flex-direction:column;align-items:center;box-shadow:inset 0 0 0 1px #f5f1e612}.cover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:15px;background:linear-gradient(90deg,rgba(0,0,0,.34),rgba(0,0,0,.05) 65%,transparent)}.book:after{content:"";position:absolute;top:1.5%;right:-8px;height:97%;width:10px;background:repeating-linear-gradient(90deg,#efe9db,#efe9db 1px,#d7d0c0,#efe9db 3px);border-radius:0 3px 3px 0;transform:rotateY(30deg);transform-origin:left center;box-shadow:1px 0 2px #00000024}.cv-mark{width:auto;height:15%;margin:4% 0 9%;display:block;-o-object-fit:contain;object-fit:contain}.cv-title{font-family:Cormorant Garamond,serif;font-weight:500;text-align:center;line-height:1;letter-spacing:.015em;font-size:clamp(19px,2.5vw,23px);margin:0;text-transform:uppercase}.cv-title em{display:block;text-transform:none;font-style:italic;font-size:1.32em;margin-top:.12em;letter-spacing:.01em}.cv-rule{width:26%;height:1.5px;background:#f5f1e68c;margin:7% auto 0;border:none}.cv-sub{font-family:Inter,sans-serif;font-weight:400;font-size:clamp(8.5px,1vw,9.5px);letter-spacing:.045em;line-height:1.55;color:#f5f1e6bd;text-align:center;margin:8% 0 0;max-width:88%}.caption{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(17px,1.9vw,21px);color:#f5f1e6e6;margin:0}.foot-row{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;text-align:center;font-size:12px;color:#f5f1e694;letter-spacing:.04em}.form-panel{padding:clamp(32px,3.4vw,54px);display:flex;flex-direction:column;justify-content:center;background:var(--card)}.form-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);font-weight:600;margin:0 0 14px}.form-title{font-family:Cormorant Garamond,serif;font-weight:600;font-size:clamp(27px,3vw,34px);line-height:1.1;margin:0 0 10px;color:var(--ink);letter-spacing:.005em}.form-intro{font-size:15px;line-height:1.55;color:var(--ink-soft);margin:0 0 28px;max-width:38ch}form{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:7px}label{font-size:13px;font-weight:500;color:var(--ink);letter-spacing:.01em}input{font-family:inherit;font-size:15px;color:var(--ink);background:#fbf8f1;border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:14px 15px;width:100%;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input::-moz-placeholder{color:#a6afaa}input::placeholder{color:#a6afaa}input:hover{border-color:#d8d2c3}input:focus{outline:none;border-color:var(--emerald);background:#fff;box-shadow:0 0 0 4px #1c5a511f}.cta{margin-top:8px;font-family:inherit;font-size:16px;font-weight:600;letter-spacing:.01em;color:var(--cream);background:#1a4d46;border:none;border-radius:14px;padding:16px 20px;cursor:pointer;box-shadow:var(--shadow-btn);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.cta:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 2px 4px #0d332f29,0 12px 28px #0d332f42}.cta:active{transform:translateY(0)}.cta:focus-visible{outline:3px solid rgba(28,90,81,.4);outline-offset:3px}.cta:disabled{opacity:.65;cursor:default;transform:none;filter:none;box-shadow:var(--shadow-btn)}.form-error{margin:12px 0 0;font-size:13.5px;color:#a23c34;text-align:center}.reassure{display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px;font-size:12.5px;color:var(--ink-soft)}.dot{width:3px;height:3px;border-radius:50%;background:#c3ccc7}.done{display:none;flex-direction:column;align-items:flex-start;gap:14px;animation:fade .5s ease both}.done.show{display:flex}form.hide{display:none}.check{width:52px;height:52px;border-radius:50%;background:linear-gradient(180deg,#1c5a51,#123f39);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #123f3947}.done h3{font-family:Cormorant Garamond,serif;font-weight:600;font-size:26px;margin:4px 0 0;color:var(--ink)}.done p{font-size:15px;color:var(--ink-soft);margin:0;line-height:1.55;max-width:34ch}@media (prefers-reduced-motion:no-preference){.card{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.book{animation:bookin .9s cubic-bezier(.2,.7,.2,1) .1s both}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes bookin{0%{opacity:0;transform:rotateY(-24deg) translateY(14px)}to{opacity:1;transform:rotateY(-13deg) rotateX(2deg)}}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:860px){.card{grid-template-columns:1fr}.poster{padding:40px 0 44px}.form-panel{padding:clamp(30px,6vw,48px) clamp(20px,5vw,36px)}.form-title{white-space:nowrap;font-size:clamp(20px,5.6vw,26px)}.form-title.form-title--wrap{white-space:normal}.graphic-img{height:auto;-o-object-fit:contain;object-fit:contain}}@media (max-width:420px){body{padding:14px}.foot-row{flex-direction:column;gap:6px;align-items:center}}@media (max-width:360px){body{padding:12px}.showcase,.form-panel{padding-left:20px;padding-right:20px}.hook{font-size:19px}.form-title{font-size:clamp(18px,5.6vw,21px)}}
