:root{--bg: #F8F6F0;--bg-2: #F1ECE2;--paper: #FDFBF6;--ink: #1C1C1C;--ink-2: #3A3A3A;--ink-3: #6B6B66;--ink-4: #9B978E;--primary: #12355B;--primary-2: #1A4574;--primary-soft: #E4EAF2;--accent: #2F855A;--accent-soft: #E4EFE7;--gold: #A87E2A;--gold-soft: #F0E8D2;--alert: #A8492A;--alert-soft: #F0DDD2;--secondary: #8B5E3C;--secondary-soft: #EFE4D6;--border: #E5E0D8;--border-2: #D6D0C2;--serif: "Newsreader", "Source Serif 4", Georgia, serif;--sans: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--shadow-sm: 0 1px 2px rgba(28,28,28,.04);--shadow-md: 0 4px 14px -6px rgba(28,28,28,.1), 0 1px 2px rgba(28,28,28,.04);--shadow-lg: 0 18px 40px -18px rgba(18, 53, 91, .18), 0 2px 6px rgba(28,28,28,.05)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";min-height:100vh}body{padding-bottom:56px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font:inherit;color:inherit}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.4;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.11  0 0 0 0 0.11  0 0 0 0 0.11  0 0 0 0.045 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:multiply}.page{position:relative;z-index:2}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:22px 56px;border-bottom:1px solid var(--border);background:var(--paper)}.logo{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--primary);letter-spacing:-.01em;display:inline-flex;align-items:baseline;gap:4px}.logo .dot{width:5px;height:5px;background:var(--gold);border-radius:50%;display:inline-block}.top-nav{display:flex;align-items:center;gap:28px}.top-nav a{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);transition:color .15s}.top-nav a:hover,.top-nav a.current{color:var(--primary)}.top-nav a.current{font-weight:600}.top-nav .btn-nav{padding:8px 14px;border:1px solid var(--border-2);border-radius:var(--r-sm);color:var(--ink-2)}.top-nav .btn-nav:hover{border-color:var(--primary);color:var(--primary)}.account-pill{display:inline-flex;align-items:center;gap:9px;padding:5px 14px 5px 5px;border:1px solid var(--border-2);border-radius:100px;font-size:13px;color:var(--ink-2);transition:border-color .15s}.account-pill:hover{border-color:var(--primary)}.account-pill .avatar{width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:12px;font-weight:500;font-style:italic}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:32px;height:1px;background:var(--gold);opacity:.6}.section-label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:24px;display:inline-flex;align-items:center;gap:12px}.section-label:before{content:"";width:28px;height:1px;background:var(--ink-4);opacity:.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 28px;background:var(--primary);color:#fff;border-radius:var(--r-md);font-size:15px;font-weight:500;transition:background .15s,transform .1s;box-shadow:0 4px 14px -4px #12355b4d,0 1px #ffffff14 inset}.btn:hover{background:var(--primary-2)}.btn:active{transform:translateY(1px)}.btn svg{transition:transform .2s}.btn:hover svg{transform:translate(3px)}.btn.full{width:100%}.btn-ghost{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);transition:color .15s}.btn-ghost:hover{color:var(--primary)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;background:var(--paper);color:var(--primary);border:1px solid var(--border-2);border-radius:var(--r-md);font-size:14.5px;font-weight:500;transition:border-color .15s}.btn-secondary:hover{border-color:var(--primary)}footer{border-top:1px solid var(--border);padding:40px 56px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-3)}footer .links{display:flex;gap:24px}footer a{transition:color .15s}footer a:hover{color:var(--primary)}.math-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);padding:28px 32px;box-shadow:var(--shadow-lg);position:relative}.math-card:after{content:"USPTO READY";position:absolute;top:22px;right:24px;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.18em;color:var(--gold);border:1.5px solid var(--gold);padding:4px 9px;border-radius:3px;transform:rotate(6deg);opacity:.85}.math-card .head{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px;font-weight:500}.math-row{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-top:1px dashed var(--border)}.math-row:first-of-type{border-top:none}.math-row .k{font-family:var(--serif);font-size:16.5px;color:var(--ink);max-width:70%}.math-row .k small{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-weight:400}.math-row .v{font-family:var(--serif);font-weight:500;font-size:22px;color:var(--ink)}.math-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:18px;margin-top:8px;border-top:1.5px solid var(--ink)}.math-total .k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-weight:500}.math-total .v{font-family:var(--serif);font-size:42px;font-weight:500;color:var(--accent);letter-spacing:-.02em;line-height:1}.math-foot{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);line-height:1.6}.math-foot em{color:var(--gold);font-style:normal;font-weight:600}.proto-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;height:56px;background:var(--ink);display:flex;align-items:center;padding:0 16px;gap:8px}.proto-bar .proto-tag{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding-right:12px;border-right:1px solid rgba(255,255,255,.12);white-space:nowrap}.proto-steps{display:flex;align-items:center;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}.proto-steps::-webkit-scrollbar{display:none}.proto-step{display:flex;align-items:center;gap:7px;padding:7px 11px;border-radius:var(--r-sm);font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;white-space:nowrap;transition:background .15s,color .15s}.proto-step:hover{background:#ffffff14;color:#ffffffd9}.proto-step .n{font-size:9px;width:16px;height:16px;border-radius:50%;background:#ffffff1f;display:grid;place-items:center;color:#fff9}.proto-step.current{background:var(--primary);color:#fff}.proto-step.current .n{background:var(--gold);color:var(--ink);font-weight:600}.proto-arrow{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;background:#ffffff14;color:#ffffffb3;flex-shrink:0;transition:background .15s,color .15s}.proto-arrow:hover{background:var(--primary);color:#fff}.proto-arrow.disabled{opacity:.3;pointer-events:none}@media(max-width:720px){.proto-bar .proto-tag,.proto-step span.lbl{display:none}.proto-step{padding:7px 8px}}@media(max-width:900px){.top-bar{padding:16px 24px}.top-nav{gap:16px}footer{flex-direction:column;gap:16px;padding:28px 24px;text-align:center}}.hero{padding:100px 56px 90px;max-width:1080px;margin:0 auto;position:relative}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 700px 500px at 80% 20%,rgba(168,126,42,.06),transparent 70%),radial-gradient(ellipse 600px 400px at 20% 80%,rgba(18,53,91,.06),transparent 70%)}h1.hero-h1{font-family:var(--serif);font-size:84px;font-weight:400;letter-spacing:-.025em;line-height:.98;color:var(--ink);margin-bottom:28px;max-width:920px}h1.hero-h1 em{font-style:italic;color:var(--primary);font-weight:500}p.hero-sub{font-family:var(--serif);font-size:22px;line-height:1.45;color:var(--ink-2);max-width:640px;margin-bottom:48px}p.hero-sub em{font-style:italic;color:var(--primary)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start;margin-top:24px}.cta-cluster{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.cta-meta{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);line-height:1.6}.cta-row{display:flex;gap:14px;flex-wrap:wrap}.trust{max-width:1080px;margin:0 auto;padding:0 56px 90px}.trust-inner{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:32px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.trust-item{padding:0 32px;border-right:1px solid var(--border)}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:none;padding-right:0}.trust-item .big{font-family:var(--serif);font-size:34px;font-weight:500;color:var(--primary);letter-spacing:-.018em;line-height:1;margin-bottom:8px}.trust-item .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.teaser{max-width:1080px;margin:0 auto;padding:0 56px 100px}h2.teaser-h2{font-family:var(--serif);font-size:44px;font-weight:400;letter-spacing:-.022em;line-height:1.05;color:var(--ink);margin-bottom:40px;max-width:680px}h2.teaser-h2 em{font-style:italic;color:var(--primary);font-weight:500}.teaser-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.teaser-step{padding:26px 24px;background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md)}.teaser-step .tnum{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--gold);font-weight:500;margin-bottom:14px}.teaser-step h4{font-family:var(--serif);font-size:21px;font-weight:500;color:var(--ink);margin-bottom:8px}.teaser-step p{font-size:13.5px;color:var(--ink-2);line-height:1.55}.teaser-cta{margin-top:36px}@media(max-width:900px){.hero{padding:56px 24px 50px}h1.hero-h1{font-size:50px}p.hero-sub{font-size:18px}.hero-grid{grid-template-columns:1fr;gap:40px}.trust,.teaser{padding-left:24px;padding-right:24px}.trust-inner{grid-template-columns:1fr}.trust-item{padding:16px 0;border-right:none;border-bottom:1px solid var(--border)}.trust-item:last-child{border-bottom:none}h2.teaser-h2{font-size:32px}.teaser-steps{grid-template-columns:1fr}}.pricing-hero{max-width:980px;margin:0 auto;padding:84px 56px 40px;text-align:center}.pricing-hero .eyebrow{justify-content:center}h1.pricing-h1{font-family:var(--serif);font-size:62px;font-weight:400;letter-spacing:-.022em;line-height:1.02;color:var(--ink);margin-bottom:20px}h1.pricing-h1 em{font-style:italic;color:var(--primary);font-weight:500}.pricing-hero p{font-family:var(--serif);font-size:20px;color:var(--ink-2);max-width:580px;margin:0 auto;line-height:1.5}.price-main{max-width:560px;margin:48px auto 0;padding:0 56px}.price-main .math-card{box-shadow:var(--shadow-lg)}.price-main .math-card .v-charge{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:600;display:block;text-align:right;margin-top:2px}.price-cta{margin-top:28px;text-align:center}.price-cta .reassure{margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.compare-sec{max-width:980px;margin:0 auto;padding:84px 56px 0}.compare-sec .section-label{justify-content:flex-start}h2.compare-h2{font-family:var(--serif);font-size:40px;font-weight:400;letter-spacing:-.02em;color:var(--ink);margin-bottom:12px}h2.compare-h2 em{font-style:italic;color:var(--primary);font-weight:500}.compare-sec>p.lead{font-family:var(--serif);font-size:17px;color:var(--ink-2);max-width:600px;margin-bottom:36px;line-height:1.55}.compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border)}.compare-col{padding:36px 36px 40px;position:relative}.compare-col.stake{background:var(--primary);color:#fff}.compare-col.stake:after{content:"RECOMMENDED FOR EARLY IDEAS";position:absolute;top:28px;right:28px;font-family:var(--mono);font-size:9px;letter-spacing:.13em;color:var(--gold);border:1px solid var(--gold);padding:4px 9px;border-radius:3px;background:#a87e2a1a}.compare-col.other{background:var(--paper);color:var(--ink-2)}.compare-col h5{font-family:var(--serif);font-size:14px;font-weight:400;font-style:italic;opacity:.7;margin-bottom:10px}.compare-col .price{font-family:var(--serif);font-size:46px;font-weight:500;letter-spacing:-.02em;line-height:1;margin-bottom:8px}.compare-col.stake .price em{color:var(--gold);font-style:normal}.compare-col .price-sub{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:26px}.compare-col ul{list-style:none}.compare-col ul li{font-size:14px;padding:10px 0 10px 22px;position:relative;line-height:1.5;border-top:1px solid rgba(255,255,255,.12)}.compare-col.other ul li{border-top-color:var(--border)}.compare-col ul li:first-child{border-top:none}.compare-col ul li:before{content:"";position:absolute;left:0;top:17px;width:10px;height:1px;background:currentColor;opacity:.5}.faq{max-width:980px;margin:0 auto;padding:84px 56px 40px}.faq h2{font-family:var(--serif);font-size:36px;font-weight:400;letter-spacing:-.02em;color:var(--ink);margin-bottom:32px}.faq h2 em{font-style:italic;color:var(--primary);font-weight:500}.faq-item{padding:22px 0;border-top:1px solid var(--border)}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item h4{font-family:var(--serif);font-size:19px;font-weight:500;color:var(--ink);margin-bottom:7px}.faq-item p{font-size:14.5px;color:var(--ink-2);line-height:1.6}.faq-item p em{font-style:italic;color:var(--primary)}.fine-print{max-width:760px;margin:60px auto;padding:0 56px}.fine-print-inner{padding:32px 36px;background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);display:grid;grid-template-columns:56px 1fr;gap:24px;align-items:start}.fine-print .icon{width:48px;height:48px;border:1.5px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);background:var(--gold-soft)}.fine-print h4{font-family:var(--serif);font-size:19px;font-weight:500;color:var(--ink);margin-bottom:8px}.fine-print p{font-size:13.5px;color:var(--ink-2);line-height:1.65}.fine-print p em{font-style:italic;color:var(--primary)}.pricing-final{max-width:760px;margin:0 auto;padding:50px 56px 100px;text-align:center}.pricing-final h2{font-family:var(--serif);font-size:46px;font-weight:400;letter-spacing:-.022em;color:var(--ink);margin-bottom:16px}.pricing-final h2 em{font-style:italic;color:var(--primary);font-weight:500}.pricing-final p{font-family:var(--serif);font-size:18px;color:var(--ink-2);margin-bottom:32px}@media(max-width:900px){.pricing-hero{padding:52px 24px 32px}h1.pricing-h1{font-size:42px}.pricing-hero p{font-size:17px}.price-main{padding:0 24px}.compare-sec{padding:56px 24px 0}h2.compare-h2{font-size:30px}.compare{grid-template-columns:1fr}.faq{padding:56px 24px 32px}.faq h2{font-size:28px}.fine-print{padding:0 24px}.fine-print-inner{grid-template-columns:1fr;gap:16px}.pricing-final{padding:40px 24px 70px}.pricing-final h2{font-size:32px}}.workshop{display:grid;grid-template-columns:minmax(400px,1fr) minmax(500px,1.15fr);max-width:1480px;width:100%;margin:0 auto}.pane{padding:38px 44px 56px;min-width:0}.pane-left{border-right:1px solid var(--border);position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto;display:flex;flex-direction:column}.pane-right{background:var(--bg-2)}.pane-head{margin-bottom:20px}.pane-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;display:inline-flex;align-items:center;gap:10px}.pane-label:before{content:"";width:22px;height:1px;background:var(--ink-4);opacity:.6}.pane-label.gold{color:var(--gold)}.pane-label.gold:before{background:var(--gold)}.pane h2{font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:-.018em;line-height:1.1;color:var(--ink);margin-bottom:6px}.pane h2 em{font-style:italic;color:var(--primary)}.pane .pane-sub{font-family:var(--serif);font-size:15px;color:var(--ink-3);font-style:italic}.invention-textarea{flex:1;width:100%;min-height:320px;padding:22px 24px;background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--serif);font-size:16px;line-height:1.65;color:var(--ink);resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s;box-shadow:var(--shadow-sm);background-image:linear-gradient(transparent 95%,#e5e0d880 95%,#e5e0d880);background-size:100% 28px}.invention-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #12355b14,var(--shadow-md)}.invention-textarea::placeholder{color:var(--ink-4);font-style:italic}.input-meta{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.input-meta .count strong{color:var(--ink);font-weight:600}.input-meta .example-link{color:var(--primary)}.input-meta .example-link:hover{text-decoration:underline}.tips{margin-top:18px;padding:16px 18px;background:var(--bg-2);border-left:2px solid var(--gold);border-radius:var(--r-sm)}.tips .tip-head{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-weight:600}.tips ul{list-style:none}.tips ul li{font-family:var(--serif);font-size:13.5px;color:var(--ink-2);padding:3px 0 3px 14px;position:relative;line-height:1.5}.tips ul li:before{content:"—";position:absolute;left:0;color:var(--ink-4)}.generate-btn{margin-top:22px;width:100%}.generate-btn:disabled{opacity:.5;cursor:not-allowed}.generate-btn:disabled:hover{background:var(--primary)}.generate-btn:disabled:hover svg{transform:none}.empty-state{background:var(--paper);border:1.5px dashed var(--border-2);border-radius:var(--r-md);padding:34px 34px 42px;position:relative}.empty-state .empty-mark{position:absolute;top:22px;right:26px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--ink-4);border:1px dashed var(--ink-4);padding:3px 9px;border-radius:3px}.empty-title{font-family:var(--serif);font-size:21px;font-weight:500;font-style:italic;color:var(--ink-3);margin-bottom:5px}.empty-sub{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:26px}.ghost-section{display:flex;align-items:baseline;gap:14px;padding:12px 0;border-top:1px dashed var(--border)}.ghost-section:first-of-type{border-top:none}.ghost-section .ghost-num{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--ink-4);min-width:56px}.ghost-section .ghost-label{font-family:var(--serif);font-size:15px;color:var(--ink-3);font-style:italic}.gen-loading{display:none;text-align:center;padding:80px 0}.gen-loading.visible{display:block}.loading-seal{width:64px;height:64px;margin:0 auto 20px;position:relative;display:grid;place-items:center}.loading-seal .ring-outer{position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed var(--gold);border-radius:50%;opacity:.6;animation:rotate 4s linear infinite}.loading-seal .ring-inner{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1.5px solid var(--gold);border-radius:50%;background:var(--paper);display:grid;place-items:center;color:var(--gold)}@keyframes rotate{to{transform:rotate(360deg)}}.loading-text{font-family:var(--serif);font-size:22px;font-weight:500;font-style:italic;color:var(--ink);margin-bottom:8px}.loading-status{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.patent-doc{display:none;background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);overflow:hidden}.patent-doc.visible{display:block}.doc-header{padding:28px 36px 22px;border-bottom:1px solid var(--border);position:relative}.doc-header:after{content:"DRAFT";position:absolute;top:26px;right:30px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.18em;color:var(--gold);border:1.5px solid var(--gold);padding:4px 9px;border-radius:3px;transform:rotate(6deg);opacity:.85}.doc-filing-mark{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.doc-title{font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:-.018em;line-height:1.18;color:var(--ink);margin-bottom:12px;max-width:600px}.doc-meta{display:flex;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.doc-body{padding:30px 36px 36px}.patent-section{margin-bottom:26px;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.patent-section.appear{opacity:1;transform:translateY(0)}.section-num{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:12px;font-weight:500;padding-bottom:8px;border-bottom:1px solid var(--border)}.patent-section p{font-family:var(--serif);font-size:15.5px;line-height:1.65;color:var(--ink-2);margin-bottom:12px}.patent-section p:last-child{margin-bottom:0}.patent-section ol{font-family:var(--serif);font-size:15px;line-height:1.6;color:var(--ink-2);padding-left:22px}.patent-section ol li{margin-bottom:10px}.patent-section .ref{font-family:var(--mono);font-size:12px;color:var(--primary);font-weight:500}.doc-actions{display:flex;gap:10px;padding:22px 36px;background:var(--bg-2);border-top:1px solid var(--border);align-items:center;flex-wrap:wrap}.doc-action{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r-sm);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;transition:all .15s;border:1px solid var(--border-2);background:var(--paper);color:var(--ink-2)}.doc-action:hover{border-color:var(--primary);color:var(--primary)}.doc-action.regen{background:var(--gold-soft);color:var(--gold);border-color:var(--gold)}.doc-action.regen:hover{background:var(--gold);color:#fff}.doc-action.primary{background:var(--primary);color:#fff;border-color:var(--primary);margin-left:auto;padding:11px 20px}.doc-action.primary:hover{background:var(--primary-2);color:#fff}@media(max-width:1080px){.workshop{grid-template-columns:1fr}.pane-left{position:static;max-height:none;border-right:none;border-bottom:1px solid var(--border)}}@media(max-width:720px){.pane{padding:26px 20px 40px}.pane h2{font-size:25px}.doc-header,.doc-body,.doc-actions{padding-left:22px;padding-right:22px}.doc-actions{flex-direction:column;align-items:stretch}.doc-action.primary{margin-left:0}}.dash-hero{padding:60px 56px 36px;max-width:1180px;margin:0 auto}h1.dash-h1{font-family:var(--serif);font-size:56px;font-weight:400;letter-spacing:-.022em;line-height:1.02;color:var(--ink);margin-bottom:16px}h1.dash-h1 em{font-style:italic;color:var(--primary);font-weight:500}p.dash-sub{font-family:var(--serif);font-size:18px;line-height:1.5;color:var(--ink-2);max-width:560px;margin-bottom:38px}p.dash-sub em{font-style:italic;color:var(--primary)}.stats-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px 0}.stat{padding:0 32px;border-right:1px solid var(--border)}.stat:first-child{padding-left:0}.stat:last-child{border-right:none;padding-right:0}.stat .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.stat .v{font-family:var(--serif);font-size:34px;font-weight:500;color:var(--ink);letter-spacing:-.015em;line-height:1;display:flex;align-items:baseline;gap:8px}.stat .v small{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}.stat.alert .v{color:var(--alert)}.dash-body{padding:50px 56px 90px;max-width:1180px;margin:0 auto}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:28px}.section-head h2{font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:-.018em;color:var(--ink)}.section-head h2 em{font-style:italic;color:var(--primary)}.section-head .meta{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.patent-list{display:flex;flex-direction:column;gap:18px}.patent-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);padding:24px 28px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;box-shadow:var(--shadow-sm);transition:box-shadow .15s,border-color .15s;position:relative}.patent-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-2)}.patent-card.fresh{border:1.5px solid var(--accent);background:linear-gradient(180deg,var(--accent-soft) 0%,var(--paper) 30%);box-shadow:var(--shadow-md)}.patent-card.fresh:before{content:"JUST FILED";position:absolute;top:-10px;left:24px;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.16em;color:#fff;background:var(--accent);padding:4px 10px;border-radius:3px;box-shadow:0 2px 6px -2px #2f855a66}.patent-card.urgent{border-color:var(--alert)}.patent-card.urgent:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-md);pointer-events:none;box-shadow:inset 0 0 0 1px var(--alert),inset 4px 0 0 var(--alert)}.patent-info{min-width:0}.patent-title{font-family:var(--serif);font-size:21px;font-weight:500;letter-spacing:-.012em;line-height:1.25;color:var(--ink);margin-bottom:10px}.patent-meta{display:flex;gap:16px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap}.patent-meta .item{display:inline-flex;align-items:center;gap:6px}.patent-meta .item strong{color:var(--ink);font-weight:500}.patent-meta .sep{color:var(--border-2)}.countdown{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:230px}.countdown-num{font-family:var(--serif);font-size:42px;font-weight:500;letter-spacing:-.025em;line-height:1;color:var(--accent)}.countdown-num small{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-left:6px}.countdown.mid .countdown-num{color:var(--gold)}.countdown.late .countdown-num{color:var(--alert)}.countdown-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.countdown.late .countdown-label{color:var(--alert);font-weight:600}.countdown-bar{width:100%;height:4px;background:var(--bg-2);border-radius:100px;overflow:hidden}.countdown-bar .fill{height:100%;background:var(--accent);border-radius:100px}.countdown.mid .countdown-bar .fill{background:var(--gold)}.countdown.late .countdown-bar .fill{background:var(--alert)}.patent-actions{grid-column:1 / -1;display:flex;gap:8px;align-items:center;padding-top:18px;margin-top:4px;border-top:1px dashed var(--border)}.action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-sm);font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);transition:color .15s,background .15s}.action-btn:hover{color:var(--primary);background:var(--primary-soft)}.action-btn.convert{background:var(--alert);color:#fff;padding:9px 16px;margin-left:auto}.action-btn.convert:hover{background:#8e3d24;color:#fff}.action-btn.convert-suggest{background:var(--gold-soft);color:var(--gold);margin-left:auto;padding:9px 16px;border:1px solid var(--gold)}.action-btn.convert-suggest:hover{background:var(--gold);color:#fff}.new-filing-card{margin-top:38px;border:1.5px dashed var(--border-2);border-radius:var(--r-md);padding:34px;text-align:center;transition:border-color .15s,background .15s;display:block;cursor:pointer}.new-filing-card:hover{border-color:var(--primary);background:var(--primary-soft)}.new-filing-card .plus{width:44px;height:44px;margin:0 auto 14px;border-radius:50%;background:var(--paper);border:1.5px solid var(--border-2);display:grid;place-items:center;color:var(--ink-3);transition:color .15s,border-color .15s}.new-filing-card:hover .plus{border-color:var(--primary);color:var(--primary)}.new-filing-card h3{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ink);margin-bottom:6px}.new-filing-card h3 em{font-style:italic;color:var(--primary)}.new-filing-card p{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}@media(max-width:900px){.dash-hero{padding:40px 24px 26px}h1.dash-h1{font-size:38px}p.dash-sub{font-size:16px}.stats-strip{grid-template-columns:1fr}.stat{padding:16px 0;border-right:none;border-bottom:1px solid var(--border)}.stat:last-child{border-bottom:none}.dash-body{padding:40px 24px 60px}.section-head h2{font-size:24px}.patent-card{grid-template-columns:1fr;gap:16px;padding:20px}.countdown{align-items:baseline;flex-direction:row;gap:14px;min-width:0}.countdown-bar{display:none}.patent-actions{flex-wrap:wrap}.action-btn.convert,.action-btn.convert-suggest{margin-left:0;width:100%;justify-content:center;margin-top:6px}}.file-hero{max-width:1080px;margin:0 auto;padding:56px 56px 28px}h1.file-h1{font-family:var(--serif);font-size:52px;font-weight:400;letter-spacing:-.022em;line-height:1.03;color:var(--ink);margin-bottom:14px}h1.file-h1 em{font-style:italic;color:var(--primary);font-weight:500}.file-hero p{font-family:var(--serif);font-size:18px;color:var(--ink-2);max-width:580px;line-height:1.5}.file-hero p em{font-style:italic;color:var(--primary)}.file-grid{max-width:1080px;margin:0 auto;padding:24px 56px 90px;display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:start}.file-form .form-block{margin-bottom:30px}.form-block-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border);font-weight:500}.field{margin-bottom:14px}.field label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-weight:500}.field input{width:100%;padding:12px 14px;background:var(--paper);border:1px solid var(--border-2);border-radius:var(--r-sm);font-size:14.5px;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #12355b14}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row.tri{grid-template-columns:2fr 1fr 1fr}.eligibility{background:var(--gold-soft);border:1px solid var(--gold);border-radius:var(--r-md);padding:20px 22px}.eligibility .elig-head{font-family:var(--serif);font-size:17px;font-weight:500;color:var(--ink);margin-bottom:4px}.eligibility .elig-sub{font-size:12.5px;color:var(--ink-3);margin-bottom:16px;line-height:1.5}.check-row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px dashed rgba(168,126,42,.3)}.check-row:first-of-type{border-top:none}.check-box{width:20px;height:20px;flex-shrink:0;border:1.5px solid var(--gold);border-radius:4px;background:var(--paper);display:grid;place-items:center;cursor:pointer;transition:background .15s}.check-box.checked{background:var(--gold)}.check-box svg{opacity:0;transition:opacity .12s}.check-box.checked svg{opacity:1}.check-row .ctext{font-size:13.5px;color:var(--ink-2);line-height:1.5;padding-top:1px}.check-row .ctext strong{color:var(--ink);font-weight:600}.file-summary{position:sticky;top:32px}.summary-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);overflow:hidden}.summary-card .sc-head{padding:22px 26px 18px;border-bottom:1px solid var(--border);position:relative}.summary-card .sc-head:after{content:"TO BE FILED";position:absolute;top:20px;right:22px;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;color:var(--gold);border:1.5px solid var(--gold);padding:3px 8px;border-radius:3px;transform:rotate(6deg)}.sc-mark{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.sc-title{font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.25;color:var(--ink)}.summary-card .sc-body{padding:18px 26px}.sc-row{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;font-size:13px;border-top:1px dashed var(--border)}.sc-row:first-of-type{border-top:none}.sc-row .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.sc-row .v{font-weight:500;color:var(--ink);font-size:13px;text-align:right}.sc-fee{display:flex;justify-content:space-between;align-items:baseline;padding:16px 26px;background:var(--primary-soft);border-top:1px solid var(--border)}.sc-fee .k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-weight:600}.sc-fee .k small{display:block;font-size:9px;letter-spacing:.05em;color:var(--ink-3);font-weight:400;margin-top:3px}.sc-fee .v{font-family:var(--serif);font-size:32px;font-weight:500;color:var(--primary);line-height:1}.summary-card .sc-action{padding:20px 26px 24px}.summary-card .sc-action .btn{width:100%}.sc-secure{margin-top:12px;display:flex;align-items:center;gap:7px;justify-content:center;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.sc-disclaimer{margin-top:14px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-3);line-height:1.6;text-align:center}@media(max-width:900px){.file-hero{padding:44px 24px 20px}h1.file-h1{font-size:38px}.file-grid{grid-template-columns:1fr;gap:32px;padding:20px 24px 70px}.file-summary{position:static}.field-row,.field-row.tri{grid-template-columns:1fr}}.app-spin{display:inline-block;width:16px;height:16px;border:2px solid var(--border-2);border-top-color:var(--primary);border-radius:50%;animation:rotate .8s linear infinite;vertical-align:middle}.app-note{background:var(--gold-soft);border:1px solid var(--gold);border-radius:var(--r-md);padding:12px 16px;font-size:13px;color:var(--ink-2);line-height:1.55}.app-note.bad{background:var(--alert-soft);border-color:var(--alert)}.app-error{color:var(--alert);font-family:var(--mono);font-size:12px}.auth-wrap{max-width:460px;margin:0 auto;padding:70px 24px 100px}.auth-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:36px 34px}.auth-card h1{font-family:var(--serif);font-size:32px;font-weight:400;letter-spacing:-.02em;margin-bottom:8px}.auth-card h1 em{font-style:italic;color:var(--primary);font-weight:500}.auth-card .sub{font-family:var(--serif);font-size:15px;color:var(--ink-3);margin-bottom:24px}
