:root{--ink:#19302a;--cream:#f4f0e8;--paper:#faf8f3;--orange:#e7653f;--muted:#66736c;--line:#d8d8cc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}.shell{max-width:1440px;margin:auto;padding:0 54px}
nav{height:102px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-size:25px;font-weight:700;letter-spacing:-.05em}.mark{color:var(--orange);font-size:32px}.navlinks{display:flex;align-items:center;gap:38px}.navlinks a,.text-btn{font:500 16px 'DM Sans';color:var(--ink);text-decoration:none;background:none;border:0}.btn{border:0;border-radius:5px;padding:16px 23px;font:700 14px 'DM Sans';letter-spacing:.01em;cursor:pointer;transition:.2s;display:inline-flex;justify-content:center;gap:15px}.btn-dark{color:#fff;background:var(--ink)}.btn-dark:hover{background:#294b40;transform:translateY(-1px)}.btn-light{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.btn-large{padding:20px 27px;font-size:15px}
.hero{min-height:660px;display:grid;grid-template-columns:minmax(0,1fr) minmax(490px,48%);gap:50px;align-items:center;padding:64px 4% 72px;border-bottom:1px solid var(--line)}.hero-copy-block{padding-left:3%;z-index:1}.eyebrow{font:500 13px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}.live-dot{display:inline-block;width:8px;height:8px;background:var(--orange);border-radius:50%;margin-right:9px}.hero h1{font-size:clamp(64px,7.8vw,112px);letter-spacing:-.08em;line-height:.91;margin:28px 0 31px;font-weight:600}.hero h1 em,h2 em{font-family:'Playfair Display';font-weight:600;color:var(--orange)}.hero-copy{max-width:520px;color:var(--muted);font-size:20px;line-height:1.5}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.quiet-link{font:12px 'DM Mono';color:var(--ink);text-decoration:none;text-transform:uppercase}.hero-note{margin-top:50px;font-size:15px;color:var(--muted);display:flex;align-items:center;gap:10px}.hero-note>span:first-child{color:var(--orange);font-size:29px}.avatars{display:flex;margin-left:8px}.avatars i{font-style:normal;font-size:11px;color:white;background:var(--orange);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;border:2px solid var(--cream);margin-left:-6px}.avatars i:nth-child(2){background:#7a8c5b}.avatars i:nth-child(3){background:#a4775c}
.hero-banner{height:485px;position:relative;overflow:hidden;background:#d8a77f;box-shadow:15px 20px 38px #35443a24}.hero-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#e7653f 0%,#d76842 54%,#b8553d 100%);mix-blend-mode:multiply;opacity:.28}.banner-copy{position:absolute;top:40px;left:42px;color:#f9e2bf;z-index:2}.banner-copy span{font:11px 'DM Mono';letter-spacing:.11em}.banner-copy strong{display:block;margin-top:130px;font:italic 42px/1 'Playfair Display';transform:rotate(-8deg)}.book{position:absolute;width:210px;height:325px;box-shadow:15px 19px 32px #35443a3b;z-index:1}.book-back{background:#e0bd93;left:26%;top:83px;transform:rotate(-11deg);padding:38px 26px}.book-front{background:#e7653f;right:17%;top:128px;transform:rotate(8deg);padding:26px;color:#f8ddba;overflow:hidden}.book-title{font:600 31px 'Playfair Display';line-height:1.03;position:relative;z-index:1}.book-back .book-title{font-size:25px;color:#314b42}.book-kicker,.book-author{font:11px 'DM Mono';letter-spacing:.1em}.book-author{position:absolute;bottom:23px}.book-sun{position:absolute;border:1px solid #f7dbb8;width:190px;height:190px;border-radius:50%;right:-80px;bottom:33px}.banner-stamp{position:absolute;right:28px;bottom:27px;color:#f9e2bf;font:12px/1.35 'DM Mono';letter-spacing:.08em;text-align:right;z-index:2}.banner-stamp b{font-size:17px;color:white}.trust{display:flex;justify-content:space-between;padding:27px 5%;font-size:14px;color:var(--muted);border-bottom:1px solid var(--line)}.trust b{font:12px 'DM Mono';color:var(--ink);margin:0 7px}
.section{padding:135px 9%}.split{display:grid;grid-template-columns:1fr 1fr;gap:18%;border-bottom:1px solid var(--line)}h2{font-size:65px;line-height:.96;letter-spacing:-.08em;margin:22px 0 30px;font-weight:600}.muted{color:var(--muted);font-size:17px;line-height:1.65;max-width:430px}.steps{padding-top:18px}.step{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--line)}.step>span{font:14px 'DM Mono';color:var(--orange)}.step h3{margin:0 0 10px;font-size:21px}.step p{margin:0;color:var(--muted);font-size:16px;line-height:1.55}
.upload-section{background:var(--ink);color:var(--cream);padding:110px 13%;display:grid;grid-template-columns:1fr 1fr;gap:80px}.upload-section .muted{color:#aab9af}.upload-card h2{font-size:56px}.dropzone{border:1px dashed #81948a;padding:34px 15px;margin:32px 0 18px;display:flex;flex-direction:column;align-items:center;gap:9px;cursor:pointer;background:#233c34}.dropzone input{display:none}.upload-icon{font-size:31px;color:#e7653f}.dropzone strong{font-size:17px}.dropzone small{font:12px 'DM Mono';color:#aab9af}.dropzone #file-name{font-size:13px;color:#e7653f}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row label{font:11px 'DM Mono';text-transform:uppercase;color:#aab9af}.field-row select,.modal input{display:block;width:100%;margin-top:8px;padding:14px 12px;border:1px solid #567064;background:#19302a;color:var(--cream);font:14px 'DM Sans'}.turnstile-slot{display:flex;justify-content:center;align-items:center;min-height:66px;margin-top:14px;overflow:hidden}.turnstile-slot #turnstile-widget{width:100%;display:flex;justify-content:center}.turnstile-slot iframe{border-radius:5px}.full{width:100%;margin-top:18px}.status-card{background:#243e35;border:1px solid #456157;padding:30px;min-height:325px}.status-top{display:flex;justify-content:space-between;align-items:center}.status-pill{font:11px 'DM Mono';color:#aab9af}.empty-state{height:230px;display:grid;place-items:center;text-align:center;color:#9db0a6;font:17px 'Playfair Display';line-height:1.5}.job{padding:22px 0;border-bottom:1px solid #456157;font-size:15px}.job-row{display:flex;justify-content:space-between}.job-name{font-weight:600}.bar{height:5px;background:#456157;margin-top:15px}.bar i{display:block;height:100%;background:var(--orange);transition:width .5s}.job a{color:#ef9a7f;font-size:13px}
.pricing{background:var(--paper);border-bottom:1px solid var(--line)}.pricing h2{margin-bottom:58px}.plans{display:grid;grid-template-columns:1fr 1fr;max-width:860px;margin:auto}.plan{padding:42px;border:1px solid var(--line);position:relative}.plan span{font:12px 'DM Mono';text-transform:uppercase;color:var(--orange)}.plan strong{display:block;font-size:42px;margin:29px 0 14px;letter-spacing:-.05em}.plan strong small{font:15px 'DM Sans';font-weight:400;color:var(--muted)}.plan p{font-size:16px;color:var(--muted);height:48px}.featured{background:var(--ink);color:var(--cream);border-color:var(--ink)}.featured p{color:#aab9af}.tag{position:absolute;right:22px;top:22px;background:var(--orange);padding:8px 10px;font:11px 'DM Mono';text-transform:uppercase}footer{display:flex;justify-content:space-between;align-items:center;padding:34px 4%;font-size:14px;color:var(--muted)}.mobile-menu{display:none;background:0;border:0;font-size:25px}.form-status{font-size:14px;color:#e7653f;min-height:18px}.modal{display:none;position:fixed;inset:0;background:#19302acc;z-index:5;place-items:center}.modal.open{display:grid}.modal-inner{background:var(--paper);padding:45px;width:min(460px,90%);position:relative}.modal h2{font-size:50px}.modal input{background:transparent;color:var(--ink);border-color:var(--line);padding:16px}.close{position:absolute;right:17px;top:12px;background:0;border:0;font-size:29px;color:var(--muted)}
@media(max-width:900px){.shell{padding:0 25px}.navlinks{display:none}.mobile-menu{display:block;color:var(--ink)}.hero{display:block;padding:70px 4%}.hero-copy-block{padding:0}.hero h1{font-size:clamp(58px,14vw,95px)}.hero-banner{height:400px;margin-top:55px}.hero-art{height:370px}.book{transform:scale(.82) rotate(-9deg)}.book-front{transform:scale(.82) rotate(7deg)}.trust{display:block;line-height:2}.trust div{margin-top:10px}.section,.upload-section{padding:85px 8%;display:block}.steps{margin-top:48px}.upload-section{padding-left:7%;padding-right:7%}.status-card{margin-top:50px}.plans{display:block}.plan{margin-bottom:12px}footer{display:block;line-height:2.5}footer .brand{margin-bottom:8px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:900px){.navlinks.is-open{display:flex;position:absolute;z-index:10;top:78px;right:25px;left:25px;padding:18px;flex-direction:column;align-items:stretch;gap:8px;background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 30px #19302a18}.navlinks.is-open a,.navlinks.is-open button{padding:12px;text-align:left}}

.language-switch{display:flex;align-items:center;gap:2px;border:1px solid var(--line);padding:3px;border-radius:5px;background:var(--paper)}.language-switch button{border:0;background:transparent;color:var(--muted);font:11px 'DM Mono';padding:6px 7px;border-radius:3px;cursor:pointer}.language-switch button.selected{background:var(--ink);color:white}.navlinks .language-switch{margin-left:2px}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.hero-banner{transition:transform .45s ease,box-shadow .45s ease}.hero-banner:hover{transform:translateY(-7px) rotate(-.5deg);box-shadow:19px 28px 50px #35443a30}.book-front,.book-back{transition:transform .5s ease}.hero-banner:hover .book-front{transform:rotate(11deg) translate(5px,-7px)}.hero-banner:hover .book-back{transform:rotate(-14deg) translate(-5px,-5px)}.dropzone.is-dragging,.dropzone.has-file{border-color:var(--orange);background:#e7eee6}.dropzone.has-file{color:var(--ink);border-style:solid;box-shadow:inset 0 0 0 1px #ffffff55}.dropzone.has-file strong{color:var(--ink)}.dropzone.has-file small{color:#53675d}.dropzone.has-file .upload-icon{color:#d95735}.dropzone #file-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.landing-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:landing-spin .7s linear infinite}@keyframes landing-spin{to{transform:rotate(360deg)}}#landing-toasts{position:fixed;right:25px;bottom:25px;z-index:50;display:grid;gap:10px}.landing-toast{display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:15px 18px;box-shadow:0 16px 35px #19302a33;font-size:14px;opacity:0;transform:translateY(12px);transition:.25s ease}.landing-toast.visible{opacity:1;transform:none}.landing-toast span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--orange);font-weight:700}.landing-toast.error span{background:#c44739}
.navlinks .text-btn{cursor:pointer;transition:color .2s ease,transform .2s ease}.navlinks .text-btn:hover{color:var(--orange);transform:translateY(-1px)}
.dropzone.has-file,.dropzone.has-file strong,.dropzone.has-file small{color:#19302a!important}.dropzone.has-file small{color:#53675d!important}
