/* TextoraSign Marketing V1 */
:root{--font-geist-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
html{scroll-behavior:smooth}body{font-family:var(--font-geist-sans)}
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#15181d;--petrol:#053b49;--petrol2:#032f3a;--mid:#1b4b5a;--aqua:#88e6e8;--aqua2:#d9f6f3;--blue:#2a6fdb;--parch:#faf8f5;--sand:#ede9e3;--peach:#ff9e7a;--white:#fff;--muted:#68645e;--border:#d8d3cc;--font:Instrument Sans,Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--parch);color:var(--ink);font-family:var(--font);margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}.notice{color:#d9f6f3;letter-spacing:.02em;background:#032f3a;justify-content:center;align-items:center;gap:14px;height:34px;font-size:12px;display:flex}.notice a{color:#fff;text-underline-offset:3px;text-decoration:underline}.header{border-bottom:1px solid var(--border);z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;height:80px;padding:0 max(5vw,32px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.04em;align-items:center;gap:9px;font-size:21px;font-weight:750;display:flex}.brandGlyph{background:var(--petrol);color:#fff;border-radius:7px;place-items:center;width:27px;height:27px;font-size:14px;display:grid}.desktopNav{gap:34px;font-size:14px;display:flex}.desktopNav a,.textLink{padding:13px 0}.desktopNav a:hover{color:var(--petrol);box-shadow:inset 0 -2px var(--petrol)}.headerActions{align-items:center;gap:24px;font-size:14px;display:flex}.button{background:var(--petrol);color:#fff;border:1px solid var(--petrol);border-radius:9px;justify-content:center;align-items:center;gap:12px;padding:13px 20px;font-weight:650;transition:all .22s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #032f3a26}.button.small{padding:10px 17px}.mobileNav{display:none}.sectionDark{color:#fff;background:linear-gradient(135deg,#032f3a 0%,#064a57 50%,#062e43 100%)}.hero{grid-template-columns:minmax(360px,.82fr) minmax(600px,1.18fr);align-items:center;gap:5vw;min-height:780px;padding:80px max(5vw,48px) 100px;display:grid;position:relative;overflow:hidden}.heroCopy{z-index:2;max-width:610px;position:relative}.kicker{letter-spacing:.1em;color:var(--petrol);margin-bottom:22px;font-size:12px;font-weight:750;display:block}.kicker.light{color:var(--aqua)}h1,h2,h3,p{margin-top:0}.hero h1{letter-spacing:-.058em;margin-bottom:30px;font-size:clamp(54px,5vw,84px);font-weight:590;line-height:.98}.hero h1 em{color:var(--aqua);font-family:Georgia,serif;font-style:italic;font-weight:400}.heroCopy>p{color:#d3e4e5;max-width:610px;font-size:19px;line-height:1.55}.ctaRow{gap:12px;margin-top:34px;display:flex}.button.bright{background:var(--aqua);border-color:var(--aqua);color:var(--petrol2)}.button.ghost{background:0 0;border-color:#ffffff73}.microcopy{color:#a9c8ca;margin-top:17px;display:block}.orb{filter:blur(6px);opacity:.55;border-radius:50%;position:absolute}.orbOne{background:radial-gradient(circle,var(--blue),transparent 66%);width:440px;height:440px;top:-180px;right:-140px}.orbTwo{background:radial-gradient(circle,var(--peach),transparent 68%);opacity:.2;width:340px;height:340px;bottom:-210px;left:37%}.productScene{z-index:2;height:600px;position:relative}.sceneGlow{filter:blur(1px);background:linear-gradient(135deg,#88e6e861,#2a6fdb1f,#ff9e7a2e);border-radius:42px;position:absolute;inset:12% 2% 0 5%}.workspace{color:var(--ink);background:#fff;border:1px solid #ffffff80;border-radius:16px;position:absolute;inset:75px 10px 45px 55px;overflow:hidden;box-shadow:0 36px 90px #00141e52}.workspaceBar{border-bottom:1px solid var(--border);align-items:center;gap:18px;height:58px;padding:0 17px;font-size:13px;display:flex}.workspaceBar strong{flex:1}.workspaceBar button,.editorTop button{background:var(--petrol);color:#fff;border:0;border-radius:7px;padding:9px 13px;font-size:11px}.windowDots{gap:4px;display:flex}.windowDots i{background:var(--border);border-radius:99px;width:6px;height:6px}.workspaceBody{grid-template-columns:125px 1fr 150px;height:calc(100% - 58px);display:grid}.workspaceBody aside{border-right:1px solid var(--border);background:#faf8f5;padding:22px 13px}.eyebrow{color:var(--muted);letter-spacing:.07em;font-size:9px;font-weight:700}.tool{border:1px solid var(--border);background:#fff;border-radius:6px;margin-top:7px;padding:9px 8px;font-size:10px}.tool.active{background:var(--aqua2);color:var(--petrol);border-color:#9bdadd}.recipientMini{margin-top:34px;font-size:9px}.recipientMini span{background:var(--petrol);color:#fff;border-radius:99px;margin-right:5px;padding:4px 6px}.paperWrap{background:#e9eceb;padding:26px;position:relative;overflow:hidden}.progressPill{color:var(--petrol);background:#e3f5f5;border-radius:99px;width:max-content;margin:0 auto 13px;padding:7px 10px;font-size:9px}.progressPill i{background:#5f9ca6;border-radius:99px;width:7px;height:7px;margin-right:5px;display:inline-block}.paper{background:#fff;max-width:290px;height:360px;margin:auto;padding:34px 31px;position:relative;box-shadow:0 6px 15px #15181d1a}.paper small{color:var(--muted);font-size:7px}.paper h3{margin:8px 0 14px;font-family:Georgia,serif;font-size:19px}.paper p{font-size:8px;line-height:1.55}.paper h4{margin-top:21px;font-size:9px}.line{background:#e4e4e2;border-radius:4px;height:4px;margin:7px 0}.w90{width:90%}.w82{width:82%}.w70{width:70%}.w60{width:60%}.signatureField,.nameField,.dropField{border:1px dashed var(--petrol);background:var(--aqua2);color:var(--petrol);border-radius:4px;padding:7px 10px;font-size:8px;position:absolute;bottom:28px}.signatureField{left:27px}.nameField{border-color:var(--blue);color:var(--blue);background:#eaf0fd;right:27px}.signatureField span,.nameField span{color:#fff;background:currentColor;border-radius:99px;margin-right:4px;padding:2px 4px}.rightRail{border:0!important;border-left:1px solid var(--border)!important;background:#fff!important}.rightRail strong{margin-top:8px;font-size:11px;display:block}.meter{background:#e5e2dd;border-radius:3px;height:4px;margin-top:12px}.meter i{background:var(--petrol);border-radius:3px;width:60%;height:100%;display:block}.rightRail small{font-size:8px}.rightRail ol{color:#888;padding:15px 0 0 18px;font-size:9px;line-height:2.2}.rightRail .done{color:#4b7a58}.rightRail .current{color:var(--petrol);font-weight:700}.inviteCard,.statusCard{color:var(--ink);z-index:4;background:#fff;border-radius:12px;align-items:center;padding:13px;display:flex;position:absolute;box-shadow:0 18px 44px #02212a47}.inviteCard{min-width:250px;top:25px;right:3%}.inviteCard div:nth-child(2),.statusCard div{flex-direction:column;font-size:11px;display:flex}.inviteCard span,.statusCard span{color:var(--muted);font-size:9px}.avatar{background:linear-gradient(135deg,var(--peach),#ffd5c6);border-radius:99px;place-items:center;width:31px;height:31px;margin-right:9px;font-weight:700;font-size:9px!important;display:grid!important}.check{background:#dcf5e6;border-radius:99px;place-items:center;width:25px;height:25px;display:grid;color:#267044!important;margin-left:auto!important}.statusCard{gap:10px;bottom:4px;left:1%}.statusIcon{background:var(--aqua2);border-radius:8px;place-items:center;width:30px;height:30px;display:grid;color:var(--petrol)!important;font-size:15px!important}.floating{animation:4s ease-in-out infinite float}.floatingTwo{animation:4.6s ease-in-out infinite reverse float}@keyframes float{50%{transform:translateY(-9px)}}.proofBand{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:repeat(3,1fr);gap:40px;padding:38px max(5vw,48px);display:grid}.proofBand>div{grid-template-columns:40px 1fr;column-gap:15px;display:grid}.proofBand span{color:var(--peach);grid-row:1/3;font-size:13px;font-weight:700}.proofBand strong{font-size:15px}.proofBand p{color:var(--muted);margin:5px 0;font-size:12px}.sectionPad{padding:130px max(6vw,70px)}.sectionIntro{max-width:760px}.sectionIntro h2,.featureCopy h2,.signerCopy h2,.tracking h2,.security h2,.finalCta h2{letter-spacing:-.045em;margin-bottom:24px;font-size:clamp(42px,4vw,66px);line-height:1.06}.sectionIntro>p,.featureCopy>p,.trackingCopy>p,.securityCopy>p{color:var(--muted);max-width:660px;font-size:18px}.steps{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:65px;display:grid}.step{border:1px solid var(--border);background:#fff;border-radius:15px;min-height:330px;padding:20px}.step>span{color:var(--muted);font-size:12px}.stepVisual{background:#eef0ef;border-radius:10px;height:125px;margin:18px 0 25px;padding:27px;position:relative}.stepVisual i{background:#cfd3d1;border-radius:4px;height:7px;margin:10px 0;display:block}.stepVisual i:nth-child(2){width:73%}.stepVisual i:nth-child(3){width:48%}.stepVisual b{background:var(--aqua2);border:1px dashed var(--petrol);color:var(--petrol);border-radius:4px;padding:7px 10px;font-size:9px;position:absolute;bottom:16px;right:14px}.step.feature{background:var(--petrol);color:#fff;transform:translateY(-18px)}.step.feature .stepVisual{background:#fff}.step h3{margin-bottom:10px;font-size:24px}.step p{color:var(--muted);font-size:14px}.step.feature p{color:#b7d0d1}.feature{grid-template-columns:.72fr 1.28fr;align-items:center;gap:7vw;min-height:760px;padding:120px max(6vw,70px);display:grid}.featurePrep{background:linear-gradient(135deg,#dff8f4,#cfe6f3 58%,#ffe5db)}.featureCopy{max-width:520px}.arrowLink{color:var(--petrol);gap:18px;margin-top:15px;font-weight:700;display:inline-flex}.editorScene{background:#f7f8f7;border:1px solid #032f3a33;border-radius:20px;grid-template-rows:52px 1fr;grid-template-columns:145px 1fr;height:535px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #032f3a2e}.editorTop{border-bottom:1px solid var(--border);background:#fff;grid-column:1/3;justify-content:space-between;align-items:center;padding:0 16px;font-size:12px;display:flex}.editorTools{border-right:1px solid var(--border);background:#fff;flex-direction:column;gap:12px;padding:22px 15px;font-size:11px;display:flex}.editorTools span{background:var(--parch);border:1px solid var(--border);border-radius:6px;padding:9px}.editorPaper{background:#fff;width:330px;height:405px;margin:35px auto;padding:35px;position:relative;box-shadow:0 5px 18px #15181d1a}.dropField{bottom:50px;left:34px}.cursor{color:var(--petrol);font-size:27px;position:absolute;bottom:73px;left:52%;transform:rotate(-15deg)}.cursor small{background:var(--petrol);color:#fff;border-radius:4px;padding:4px 6px;font-size:8px;display:block}.signer{background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;display:grid}.phoneScene{background:linear-gradient(145deg,#062f3b,#0d5963);border-radius:30px;place-items:center;min-height:620px;display:grid;position:relative;overflow:hidden}.phoneScene:after{content:"";border:1px solid #88e6e840;border-radius:50%;width:380px;height:380px;position:absolute}.phone{background:var(--parch);z-index:2;border:8px solid #15181d;border-radius:31px;width:290px;height:535px;overflow:hidden;box-shadow:0 25px 70px #00000052}.phoneTop{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:58px;padding:0 14px;display:flex}.phoneTop .brand{font-size:14px}.phoneTop .brandGlyph{width:20px;height:20px;font-size:10px}.phoneContent{padding:22px 18px}.phoneContent h3{margin:18px 0 2px}.phoneContent>p{color:var(--muted);font-size:11px}.successDot{color:#267044;background:#e3f5e9;border-radius:99px;padding:6px 9px;font-size:10px}.miniDoc{border:1px solid var(--border);background:#fff;border-radius:7px;height:230px;margin:18px 0;padding:30px 20px;position:relative}.signHere{background:var(--aqua2);border:1px dashed var(--petrol);color:var(--petrol);padding:9px 15px;font-size:10px;position:absolute;bottom:32px;left:35px}.phoneContent button{background:var(--petrol);color:#fff;border:0;border-radius:8px;width:100%;padding:13px;font-weight:700}.emailBubble{z-index:5;background:#fff;border-radius:12px;gap:10px;padding:13px 17px;display:flex;position:absolute;top:80px;right:6%;box-shadow:0 15px 35px #0000004d}.emailBubble>span{color:var(--peach);font-size:22px}.emailBubble div{flex-direction:column;font-size:11px;display:flex}.emailBubble small{color:var(--muted)}.numbered{margin:38px 0}.numbered>div{border-top:1px solid var(--border);gap:18px;padding:22px 0;display:flex}.numbered b{background:var(--aqua2);width:36px;height:36px;color:var(--petrol);border-radius:99px;place-items:center;display:grid}.numbered p{color:var(--muted);margin:5px 0;font-size:14px}.quiet{border-left:3px solid var(--peach);padding-left:15px;font-size:13px!important}.tracking{grid-template-columns:.8fr 1.2fr;align-items:center;gap:9vw;display:grid}.trackingCopy p{color:#bad1d2}.trackingBoard{color:var(--ink);background:#fff;border-radius:18px;padding:28px;box-shadow:0 30px 70px #00000038}.boardHead{border-bottom:1px solid var(--border);justify-content:space-between;padding-bottom:20px;display:flex}.boardHead span{color:var(--muted);font-size:11px}.event{border-bottom:1px solid var(--border);gap:13px;padding:19px 5px;display:flex}.event i{color:#2b7449;background:#dff4e6;border-radius:99px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.event div{flex-direction:column;font-size:13px;display:flex}.event span{color:var(--muted);font-size:10px}.event.current i{background:var(--aqua2);color:var(--petrol)}.trackingBoard button{background:var(--petrol);color:#fff;border:0;border-radius:8px;width:100%;margin-top:22px;padding:13px}.centered{text-align:center;margin:auto}.centered p{margin-inline:auto}.caseGrid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:60px;display:grid}.case{border-radius:18px;flex-direction:column;min-height:300px;padding:35px;display:flex}.case>span{opacity:.65;font-size:11px}.case h3{margin:35px 0 12px;font-size:30px}.case p{max-width:470px}.case a{margin-top:auto;font-weight:700}.case.warm{background:#ffe6dc}.case.cool{background:#dff7f3}.case.blue{background:#dfe9fc}.case.ink{background:var(--petrol);color:#fff}.security{color:#fff;background:#061e2a;grid-template-columns:.8fr 1.2fr;align-items:center;gap:9vw;padding:120px max(6vw,70px);display:grid}.securityCopy p{color:#b6cbd0}.securityVisual{background:radial-gradient(circle at 30% 40%,#0d5963,#0000 45%),linear-gradient(145deg,#0b3543,#061e2a);border:1px solid #88e6e833;border-radius:25px;min-height:520px;position:relative}.accessCard,.auditCard{color:var(--ink);background:#fff;border-radius:15px;position:absolute;box-shadow:0 22px 55px #00000052}.accessCard{flex-direction:column;width:280px;padding:28px;display:flex;top:70px;left:7%}.lock{background:var(--aqua2);width:48px;height:48px;color:var(--petrol);border-radius:12px;place-items:center;margin-bottom:26px;font-size:25px;display:grid}.accessCard small,.auditCard small{color:var(--muted);letter-spacing:.07em;font-size:9px}.accessCard strong{margin:9px 0;font-size:17px}.accessCard p{color:var(--muted);font-size:11px}.auditCard{width:340px;padding:25px;bottom:50px;right:5%}.auditCard>div{border-bottom:1px solid var(--border);grid-template-columns:15px 1fr auto;gap:9px;padding:13px 0;font-size:11px;display:grid}.auditCard i{background:#53a477;border-radius:99px;width:8px;height:8px;margin-top:4px}.auditCard b{color:var(--muted);font-size:9px}.finalCta{text-align:center;background:linear-gradient(120deg,var(--aqua),#c7eff0 50%,#ffd5c6);padding:130px 20px}.finalCta p{font-size:18px}.finalCta .ctaRow{justify-content:center}.darkButton{background:var(--petrol2);color:#fff}.outlineDark{color:var(--petrol2);border-color:var(--petrol2);background:0 0}.finalCta small{color:var(--muted);margin-top:18px;display:block}footer{background:#fff;grid-template-columns:2fr repeat(3,1fr);gap:40px;padding:80px max(6vw,70px) 30px;display:grid}footer>div{flex-direction:column;gap:10px;font-size:13px;display:flex}footer p,footer a{color:var(--muted)}.footerBottom{border-top:1px solid var(--border);flex-direction:row;grid-column:1/5;justify-content:space-between;margin-top:30px;padding-top:25px}@media (width<=1100px){.desktopNav{display:none}.mobileNav{margin-left:auto;display:block}.headerActions{margin-left:auto;margin-right:18px}.mobileNav summary{border:1px solid var(--border);border-radius:8px;place-content:center;gap:4px;width:42px;height:42px;list-style:none;display:grid}.mobileNav summary span{background:var(--ink);width:17px;height:2px;display:block}.mobileNav>div{border-bottom:1px solid var(--border);background:#fff;flex-direction:column;gap:6px;padding:20px max(5vw,32px) 35px;display:flex;position:absolute;top:80px;left:0;right:0;box-shadow:0 16px 30px #0000001a}.mobileNav>div a:not(.button){border-bottom:1px solid var(--border);padding:13px}.hero{grid-template-columns:1fr;padding-top:70px}.heroCopy{max-width:760px}.productScene{height:620px}.steps{grid-template-columns:repeat(2,1fr)}.feature,.signer,.tracking,.security{grid-template-columns:1fr}.editorScene{min-height:535px}.phoneScene{order:2}.trackingBoard{max-width:700px}.securityVisual{min-height:570px}footer{grid-template-columns:2fr repeat(3,1fr)}}@media (width<=700px){.notice{font-size:10px}.header{height:68px;padding:0 18px}.headerActions{display:none}.mobileNav>div{top:68px}.hero{gap:35px;min-height:auto;padding:65px 20px 75px}.hero h1{font-size:51px}.heroCopy>p{font-size:16px}.ctaRow{flex-direction:column}.ctaRow .button{width:100%}.productScene{height:445px}.workspace{inset:50px 0 40px}.inviteCard{min-width:220px;top:2px;right:-4px}.workspaceBody{grid-template-columns:1fr}.workspaceBody>aside{display:none}.workspaceBar{padding:0 10px}.paperWrap{padding:18px 8px}.paper{height:280px}.statusCard{bottom:0}.proofBand{grid-template-columns:1fr;padding:35px 22px}.sectionPad,.feature,.security{padding:85px 20px}.sectionIntro h2,.featureCopy h2,.signerCopy h2,.tracking h2,.security h2,.finalCta h2{font-size:40px}.steps{grid-template-columns:1fr}.step.feature{transform:none}.feature{grid-template-columns:1fr;min-height:auto}.editorScene{grid-template-columns:85px 1fr;height:430px;min-height:0}.editorTools{padding:14px 8px}.editorPaper{width:220px;height:320px;padding:25px}.emailBubble{right:0}.phoneScene{min-height:600px}.caseGrid{grid-template-columns:1fr}.case{min-height:260px}.securityVisual{min-height:550px}.accessCard{width:250px;left:4%}.auditCard{width:285px;right:4%}.finalCta{padding:90px 20px}footer{grid-template-columns:1fr 1fr;padding:65px 24px 25px}.footerBottom{flex-direction:column;grid-column:1/3}.brand{font-size:18px}}

/* TEXTORASIGN NEW LANDING PRICING START */

.pricing{
  position:relative;
  overflow:hidden;
  background:#f1f1f1;
}

.pricing::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(
      circle at 18% 12%,
      rgba(255,255,255,.72),
      transparent 34%
    );
}

.pricingIntro,
.pricingGrid,
.pricingFootnote{
  position:relative;
  z-index:1;
}

.pricingIntro{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}

.pricingIntro h2{
  max-width:680px;
  margin-left:auto;
  margin-right:auto;
}

.pricingIntro p{
  max-width:590px;
  margin-left:auto;
  margin-right:auto;
}

.pricingGrid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:22px;

  width:min(100%, 1040px);
  margin:54px auto 0;
}

.pricingCard{
  position:relative;
  display:flex;
  flex-direction:column;

  min-height:560px;
  padding:38px;

  border-radius:28px;
}

.pricingFree{
  color:#0b1113;
  background:#ffffff;
  border:1px solid rgba(11,17,19,.12);

  box-shadow:
    0 1px 2px rgba(0,0,0,.025),
    0 18px 44px rgba(0,0,0,.055);
}

.pricingPro{
  color:#ffffff;
  background:#102f34;
  border:1px solid rgba(255,255,255,.1);

  box-shadow:
    0 1px 2px rgba(0,0,0,.04),
    0 22px 50px rgba(5,22,25,.16);
}

.pricingBadge{
  position:absolute;
  top:22px;
  right:22px;

  padding:7px 10px;

  color:#18383d;
  background:#dff7ed;
  border-radius:999px;

  font-size:10px;
  line-height:1;
  font-weight:700;
  letter-spacing:.08em;
}

.pricingCardTop{
  min-height:158px;
}

.pricingLabel{
  display:inline-block;
  margin-bottom:18px;

  color:#35555a;

  font-size:11px;
  line-height:1;
  font-weight:700;
  letter-spacing:.12em;
}

.pricingLabel.light{
  color:#b9d6d8;
}

.pricingCard h3{
  max-width:420px;
  margin:0 0 14px;

  font-size:31px;
  line-height:1.08;
  font-weight:450;
  letter-spacing:-.04em;
}

.pricingCardTop p{
  max-width:430px;
  margin:0;

  color:#596669;

  font-size:14px;
  line-height:1.65;
}

.pricingPro .pricingCardTop p{
  color:#c1d0d2;
}

.priceLine{
  display:flex;
  align-items:flex-end;
  gap:12px;

  margin:28px 0 30px;
  padding-bottom:26px;

  border-bottom:1px solid rgba(11,17,19,.11);
}

.pricingPro .priceLine{
  border-bottom-color:rgba(255,255,255,.14);
}

.priceLine strong{
  font-size:42px;
  line-height:1;
  font-weight:430;
  letter-spacing:-.05em;
}

.priceLine span{
  padding-bottom:5px;

  color:#687477;

  font-size:13px;
}

.pricingPro .priceLine span{
  color:#b9cacc;
}

.pricingFeatures{
  display:grid;
  gap:15px;

  margin:0 0 34px;
  padding:0;

  list-style:none;
}

.pricingFeatures li{
  display:flex;
  align-items:flex-start;
  gap:11px;

  color:#354145;

  font-size:13px;
  line-height:1.55;
}

.pricingPro .pricingFeatures li{
  color:#e0e9ea;
}

.pricingFeatures li span{
  display:flex;
  align-items:center;
  justify-content:center;

  width:20px;
  min-width:20px;
  height:20px;
  margin-top:1px;

  color:#174a50;
  background:#e5f4f0;
  border-radius:50%;

  font-size:11px;
  font-weight:700;
}

.pricingPro .pricingFeatures li span{
  color:#113c41;
  background:#dff7ed;
}

.pricingButton{
  width:100%;
  margin-top:auto;
  box-sizing:border-box;
}

.pricingPro .pricingButton{
  color:#17383d;
  background:#e9fbf4;
  border-color:#e9fbf4;
}

.pricingPro .pricingButton:hover{
  background:#ffffff;
  border-color:#ffffff;
}

.pricingFootnote{
  margin:24px auto 0;

  color:#667174;

  font-size:12px;
  line-height:1.55;
  text-align:center;
}

#pricing{
  scroll-margin-top:88px;
}

@media(max-width:900px){
  .pricingGrid{
    width:min(100%, 700px);
    grid-template-columns:1fr;
  }

  .pricingCard{
    min-height:0;
  }

  .pricingCardTop{
    min-height:0;
  }
}

@media(max-width:640px){
  .pricingGrid{
    margin-top:38px;
  }

  .pricingCard{
    padding:30px 24px;
    border-radius:22px;
  }

  .pricingCard h3{
    font-size:28px;
  }

  .priceLine strong{
    font-size:36px;
  }

  .pricingBadge{
    position:static;
    align-self:flex-start;
    margin-bottom:24px;
  }
}

/* TEXTORASIGN NEW LANDING PRICING END */

/* TEXTORASIGN MARKETING PAGE LOADING START */

html.marketing-is-loading,
html.marketing-is-leaving{
  overflow:hidden;
}

.marketingPageLoader{
  position:fixed;
  inset:0;
  z-index:99999;

  display:flex;
  align-items:center;
  justify-content:center;

  background:#f1f1f1;

  opacity:1;
  visibility:visible;

  transition:
    opacity .38s ease,
    visibility .38s ease;
}

.marketingPageLoader[hidden]{
  display:none !important;
}

.marketingLoaderInner{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
}

.marketingLoaderMark{
  width:46px;
  height:46px;

  display:flex;
  align-items:center;
  justify-content:center;

  color:#ffffff;
  background:#102f34;
  border-radius:13px;

  font-size:21px;
  line-height:1;
  font-weight:600;
  letter-spacing:-.04em;
}

.marketingLoaderLine{
  position:relative;

  width:88px;
  height:2px;

  overflow:hidden;

  background:rgba(16,47,52,.13);
  border-radius:999px;
}

.marketingLoaderLine::after{
  content:"";

  position:absolute;
  inset:0 auto 0 0;

  width:38%;
  height:100%;

  background:#102f34;
  border-radius:inherit;

  animation:
    textoraMarketingLoader
    .82s
    ease-in-out
    infinite;
}

@keyframes textoraMarketingLoader{
  0%{
    transform:translateX(-120%);
  }

  100%{
    transform:translateX(360%);
  }
}

html.marketing-is-ready .marketingPageLoader{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

html.marketing-is-leaving .marketingPageLoader{
  opacity:1;
  visibility:visible;
}

body > main{
  opacity:0;
  transform:translateY(7px);

  transition:
    opacity .44s ease,
    transform .44s ease;
}

html.marketing-is-ready body > main{
  opacity:1;
  transform:none;
}

html.marketing-is-leaving body > main{
  opacity:0;
  transform:translateY(-4px);
}

/* Keep the loaded view centered and safely visible */
.hero,
.pageHero{
  box-sizing:border-box;
  overflow:visible;
}

@media(min-width:901px) and (min-height:760px){
  .hero,
  .pageHero{
    min-height:calc(100vh - 112px);
    align-items:center;
  }
}

/* Short desktop screens must never crop hero content */
@media(min-width:901px) and (max-height:759px){
  .hero,
  .pageHero{
    min-height:auto !important;
    align-items:start !important;

    padding-top:70px !important;
    padding-bottom:70px !important;
  }
}

/* Mobile remains naturally scrollable */
@media(max-width:900px){
  html.marketing-is-loading,
  html.marketing-is-leaving{
    overflow:hidden;
  }

  .hero,
  .pageHero{
    min-height:auto !important;
    align-items:start !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .marketingPageLoader,
  body > main{
    transition:none !important;
  }

  .marketingLoaderLine::after{
    animation:none !important;
    width:100%;
  }
}

/* TEXTORASIGN MARKETING PAGE LOADING END */

/* TEXTORASIGN NATIVE PAGE LOADING AND BILLING TABS START */

/* Remove every custom loading overlay and transition */
.marketingPageLoader{
  display:none !important;
}

html.marketing-is-loading,
html.marketing-is-ready,
html.marketing-is-leaving{
  overflow:auto !important;
}

body > main{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
}

/* Monthly / Annual tabs */
.billingTabs{
  position:relative;
  z-index:2;

  display:flex;
  align-items:center;

  width:max-content;
  max-width:100%;

  margin:38px auto 0;
  padding:4px;

  background:#ffffff;
  border:1px solid rgba(16,47,52,.14);
  border-radius:13px;

  box-shadow:0 5px 18px rgba(16,47,52,.045);
}

.billingTab{
  min-width:124px;
  height:43px;

  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;

  padding:0 17px;

  appearance:none;
  color:#596568;
  background:transparent;
  border:0;
  border-radius:9px;

  font:inherit;
  font-size:12px;
  line-height:1;
  font-weight:550;

  cursor:pointer;
  transition:
    color .16s ease,
    background .16s ease;
}

.billingTab span{
  padding:5px 7px;

  color:#24574e;
  background:#e3f4ed;
  border-radius:999px;

  font-size:9px;
  line-height:1;
  font-weight:700;
  letter-spacing:.025em;
}

.billingTab.active{
  color:#ffffff;
  background:#102f34;
}

.billingTab.active span{
  color:#163f38;
  background:#dff5eb;
}

.billingTab:focus-visible{
  outline:2px solid #102f34;
  outline-offset:2px;
}

.proBillingNote{
  min-height:18px;
  margin:-19px 0 27px;

  color:#b9cacc;
  font-size:11px;
  line-height:1.45;
}

.pricingFree .proBillingNote{
  color:#687477;
}

.proPriceValue{
  white-space:nowrap;
}

@media(max-width:520px){
  .billingTabs{
    width:100%;
    box-sizing:border-box;
  }

  .billingTab{
    flex:1;
    min-width:0;
    padding-left:10px;
    padding-right:10px;
  }

  .billingTab span{
    padding:4px 5px;
    font-size:8px;
  }
}

/* TEXTORASIGN NATIVE PAGE LOADING AND BILLING TABS END */

/* TEXTORASIGN LANDING HERO RESTORE START */

/* Cancel previous loading states */
html.marketing-is-loading,
html.marketing-is-ready,
html.marketing-is-leaving{
  overflow-x:hidden !important;
  overflow-y:auto !important;
}

body > main,
#top{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  transition:none !important;
}

/* Restore the original homepage hero */
#top > .hero,
.hero.sectionDark{
  display:grid !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  overflow:visible !important;
}

/* Keep both hero columns visible */
.hero .heroCopy,
.hero .productScene{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}

/* Remove obsolete custom loader completely */
.marketingPageLoader{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* TEXTORASIGN LANDING HERO RESTORE END */

/* TEXTORASIGN NEW LANDING FAQ START */

.landingFaq{
  display:grid;
  grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);
  gap:clamp(56px,8vw,128px);

  padding-top:112px;
  padding-bottom:112px;

  color:#0d2d32;
  background:#ffffff;
}

.faqIntro{
  align-self:start;
  max-width:610px;
}

.faqIntro .kicker{
  display:flex;
  align-items:center;
  gap:12px;
}

.faqIntro .kicker::before{
  content:"";
  width:30px;
  height:1px;
  background:#ff9e7a;
}

.faqIntro h2{
  margin:28px 0 28px;

  font-size:clamp(48px,5.3vw,78px);
  line-height:.99;
  font-weight:520;
  letter-spacing:-.062em;
}

.faqIntro p{
  max-width:520px;
  margin:0;

  color:#526367;
  font-size:20px;
  line-height:1.55;
}

.faqPricingLink{
  display:inline-flex;
  align-items:center;
  gap:10px;

  margin-top:32px;

  color:#123f45;
  font-size:13px;
  line-height:1;
  font-weight:650;
  text-decoration:none;
}

.faqPricingLink span{
  transition:transform .16s ease;
}

.faqPricingLink:hover span{
  transform:translateX(3px);
}

.faqList{
  border-top:1px solid #e2e6e5;
}

.faqItem{
  border-bottom:1px solid #e2e6e5;
}

.faqItem summary{
  position:relative;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;

  min-height:100px;
  padding:24px 0;

  color:#102f34;
  cursor:pointer;
  list-style:none;

  font-size:17px;
  line-height:1.45;
  font-weight:480;
}

.faqItem summary::-webkit-details-marker{
  display:none;
}

.faqItem summary i{
  position:relative;
  flex:0 0 38px;

  width:38px;
  height:38px;

  background:#ffffff;
  border:1px solid #dce2e1;
  border-radius:12px;

  transition:
    background .18s ease,
    border-radius .18s ease,
    transform .18s ease;
}

.faqItem summary i::before,
.faqItem summary i::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;

  width:11px;
  height:1.5px;

  background:#173d42;
  border-radius:999px;
  transform:translate(-50%,-50%);
}

.faqItem summary i::after{
  transform:
    translate(-50%,-50%)
    rotate(90deg);

  transition:transform .18s ease;
}

.faqItem[open] summary i{
  background:#ffe8df;
  border-color:#f4d6ca;
  border-radius:11px;
  transform:rotate(45deg);
}

.faqItem[open] summary i::after{
  transform:
    translate(-50%,-50%)
    rotate(90deg);
}

.faqAnswer{
  max-width:760px;

  padding:
    0
    68px
    30px
    0;

  color:#526367;
  font-size:15px;
  line-height:1.7;
}

#faq{
  scroll-margin-top:90px;
}

@media(max-width:980px){
  .landingFaq{
    grid-template-columns:1fr;
    gap:60px;
  }

  .faqIntro{
    max-width:760px;
  }
}

@media(max-width:640px){
  .landingFaq{
    gap:42px;
    padding-top:76px;
    padding-bottom:76px;
  }

  .faqIntro h2{
    margin-top:22px;
    font-size:45px;
  }

  .faqIntro p{
    font-size:17px;
  }

  .faqItem summary{
    min-height:84px;
    font-size:15px;
  }

  .faqItem summary i{
    flex-basis:34px;
    width:34px;
    height:34px;
  }

  .faqAnswer{
    padding-right:44px;
    font-size:14px;
  }
}

/* TEXTORASIGN NEW LANDING FAQ END */

/* TEXTORA LANDING HEADER BRAND NAME 115 V1 START */

/*
 * Increase only the primary landing-page header wordmark.
 * Footer and product-preview branding remain unchanged.
 */
header.header
> a.tx-brand-lockup-v5
> span.tx-brand-name-v5 {
    display: inline-flex;
    align-items: center;
    zoom: 1.15;
    transform-origin: left center;
}

@supports not (zoom: 1) {
    header.header
    > a.tx-brand-lockup-v5
    > span.tx-brand-name-v5 {
        transform: scale(1.15);
        margin-right: 10px;
    }
}

/* TEXTORA LANDING HEADER BRAND NAME 115 V1 END */

/* TEXTORA BRAND WORDMARK WEIGHT 650 V1 START */

/*
 * Softer premium wordmark.
 * Logo dimensions, brand colors and spacing are unchanged.
 */
.tx-brand-name-v5 {
    font-weight: 650 !important;
}

.tx-brand-name-v5 > span {
    font-weight: 650 !important;
}

/* TEXTORA BRAND WORDMARK WEIGHT 650 V1 END */

