@import 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap';:root{--ink:#1E2A36;--navy:#243447;--paper:#F9F8F5;--steel:#6C757D;--line:#E3E3DF;--accent:#C94B4B;--accent-ink:#A83838;--focus:#1a73e8;--ok:#1B5E20}*,*::before,*::after{box-sizing:border-box}html{margin:0;padding:0;scroll-behavior:smooth}body{margin:0;padding:0;font-family:system-ui,-apple-system,segoe ui,Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}img{max-width:100%;display:block}a{color:inherit}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#f9f8f5}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5A6570 0%,#4A525C 100%);border-radius:6px;border:2px solid #f9f8f5}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#6C757D 0%,#5A6570 100%)}*{scrollbar-width:thin;scrollbar-color:#5A6570 #F9F8F5}.serif{font-family:Georgia,times new roman,Times,serif}h1,h2,h3{font-family:Georgia,times new roman,Times,serif;color:var(--navy);line-height:1.25;margin:0 0 .5rem}h1{font-size:clamp(1.75rem,4vw,2.8rem)}h2{font-size:clamp(1.35rem,3vw,1.875rem)}h3{font-size:clamp(1.1rem,2vw,1.25rem)}p{margin:.5rem 0 1rem;font-size:clamp(1rem,1.5vw,1.05rem)}.muted{color:var(--steel)}@media(max-width:640px){h1{margin-bottom:1rem}p{line-height:1.65}}.container{max-width:1320px;margin-inline:auto;padding:0 1.5rem}@media(max-width:640px){.container{padding:0 1rem}}.stack-2>*+*{margin-top:.5rem}.stack-3>*+*{margin-top:1rem}.stack-4>*+*{margin-top:1.5rem}.stack-5>*+*{margin-top:2rem}.rule{border-top:1px solid var(--line)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.stack-xl{grid-template-columns:1fr!important}}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;background:#fff;padding:.5rem .75rem;border:2px solid var(--focus);border-radius:.25rem;z-index:10}header{position:sticky;top:0;z-index:999;backdrop-filter:saturate(1.1)blur(4px);background:rgba(247,247,245,.95);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:70px;position:relative}.brand{display:flex;align-items:center;gap:.5rem;font-weight:700;letter-spacing:.5px}.brand-mark{width:42px;height:32px;border:2px solid var(--navy);border-radius:3px;display:grid;place-items:center;font-size:.85rem;color:var(--navy);font-weight:700;letter-spacing:-.5px}nav{display:flex;align-items:center;gap:.5rem}nav a{display:inline-block;padding:.5rem .75rem;text-decoration:none;border-radius:.25rem;font-size:1.05rem;white-space:nowrap}nav a:focus,nav a:hover{outline:2px solid transparent;background:#fff;box-shadow:0 0 0 2px var(--focus)inset}nav a.nav-login{background:var(--accent);color:#fff;margin-left:.5rem;font-weight:600}nav a.nav-login:hover{background:var(--accent-ink);box-shadow:none}@media(min-width:769px) and (max-width:1024px){nav a:nth-child(2),nav a:nth-child(3){display:none}}.mobile-menu-toggle{display:none;background:#fff;border:2px solid var(--navy);padding:.5rem;cursor:pointer;border-radius:.25rem;color:var(--navy);transition:all .2s}.mobile-menu-toggle:hover{background:var(--navy);color:#fff}.mobile-menu-toggle svg{display:block;width:24px;height:24px}@media(max-width:768px){.mobile-menu-toggle{display:block}header nav#mainNav{position:absolute;top:100%;left:0;right:0;background:rgba(247,247,245,.98);border-bottom:1px solid var(--line);padding:1rem;flex-direction:column;align-items:stretch;display:none;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:998}header nav#mainNav.active{display:flex}header nav#mainNav a{width:100%;text-align:center;padding:.75rem;border-bottom:1px solid rgba(0,0,0,5%)}header nav#mainNav a:last-child{border-bottom:none}header nav#mainNav a.nav-login{margin:.5rem 0 0;border-bottom:none}}.hero{padding:6rem 0 1rem;position:relative;background-color:#1a3a52;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.15'/%3E%3C/svg%3E"),linear-gradient(90deg,rgba(26,58,82,.35) 1px,transparent 1px),linear-gradient(180deg,rgba(26,58,82,.35) 1px,transparent 1px),linear-gradient(rgba(26,58,82,.85),rgba(16,40,60,.95)),url(https://images.unsplash.com/photo-1436450412740-6b988f486c6b?w=2000&q=85);background-size:200px 200px,25px 25px,25px 25px,cover,cover;background-position:0 0,-1px -1px,-1px -1px,50%,50% 0;background-repeat:repeat,repeat,repeat,no-repeat,no-repeat;background-attachment:scroll,scroll,scroll,scroll,fixed;overflow:hidden;border-bottom:2px solid rgba(26,58,82,.3)}@media(max-width:768px){.hero{padding:4rem 0 3.5rem;min-height:450px;background-attachment:scroll}}@media(max-width:640px){.hero{padding:3rem 0 2.5rem;min-height:400px}.hero-disclaimer{position:relative;z-index:3}.testimonial-dot{width:10px;height:10px;border-width:1.5px}}.testimonial-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--accent);background:0 0;cursor:pointer;transition:all .3s;padding:0;box-sizing:border-box}.testimonial-dot[data-dot="1"]{background:var(--accent)}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#1a3a52 0%,rgba(26,58,82,.95) 10%,rgba(26,58,82,.7) 20%,rgba(26,58,82,0) 30%,rgba(26,58,82,0) 70%,rgba(26,58,82,.7) 80%,rgba(26,58,82,.95) 90%,#1a3a52 100%),linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(26,58,82,5%) 100%);pointer-events:none}.hero::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;opacity:.15;background-image:radial-gradient(circle at 1px 1px,rgba(100,140,180,.5) 1px,transparent 1px);background-size:3px 3px;pointer-events:none}.hero-content{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center;position:relative;z-index:1}@media(max-width:920px){.hero-content{grid-template-columns:1fr;gap:3rem;text-align:center}}@media(max-width:640px){.hero-content{gap:2rem}}.hero-logo{width:280px;height:auto;opacity:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));animation:fadeIn 1.2s ease-out .3s forwards}@media(max-width:920px){.hero-logo{width:220px;margin:0 auto}}@media(max-width:640px){.hero-logo{width:180px}}.lead{max-width:none}.lead h1{margin-bottom:1.25rem;line-height:1.3}.lead p{font-size:1.15rem;line-height:1.7;margin-bottom:2rem}.cta-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}@media(max-width:920px){.cta-row{justify-content:center}}@media(max-width:640px){.cta-row{flex-direction:column;width:100%;gap:1rem}.cta-row .btn,.cta-row .btn-secondary{width:100%;text-align:center}}.btn{appearance:none;border:2px solid var(--accent);background:var(--accent);color:#fff;padding:.85rem 1.25rem;border-radius:.4rem;font-weight:600;cursor:pointer;font-size:1.05rem;text-decoration:none;display:inline-block;transition:all .3s;user-select:none;-webkit-user-select:none}.btn:hover{background:#fff;color:#d4af37;border-color:#d4af37}.btn:hover svg{transform:translateX(4px)}.btn:focus{outline:3px solid var(--focus)}.btn-secondary{appearance:none;border:2px solid var(--ink);background:#fff;color:var(--ink);padding:.75rem 1.25rem;border-radius:.4rem;font-weight:600;cursor:pointer;font-size:1.05rem;text-decoration:none;display:inline-block;transition:all .3s;user-select:none;-webkit-user-select:none}.btn-secondary:hover{background:#fff;color:#d4af37;border-color:#d4af37}.btn-secondary:hover svg{transform:translateX(4px)}.btn-secondary:focus{outline:3px solid var(--focus)}.link{color:var(--navy);text-decoration:underline;text-underline-offset:2px}.trust{padding:1rem 0}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media(max-width:820px){.trust-row{grid-template-columns:repeat(2,1fr)}}.trust-item{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;border:1px solid var(--line);border-radius:.5rem;background:#fff}.icon{width:24px;height:24px;flex:0 0 24px}.card{background:#fff;border:1px solid var(--line);border-radius:.6rem;padding:1.25rem}.panel{background:#fff;border-left:4px solid var(--navy);border-radius:.25rem;padding:1.25rem;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.soft{background:#fff;border:1px solid var(--line);border-radius:.5rem}details.soft{padding:1rem;cursor:pointer}details.soft summary{font-weight:600;list-style:none;position:relative;padding-left:1.5rem}details.soft summary::-webkit-details-marker{display:none}details.soft summary::before{content:"▶";position:absolute;left:0;transition:transform .2s}details.soft[open] summary::before{transform:rotate(90deg)}section{padding:2.5rem 0}@media(max-width:768px){section{padding:2rem 0}}@media(max-width:640px){section{padding:1.5rem 0}}.section-title{display:flex;align-items:center;gap:.6rem;font-family:inter,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;font-weight:600;letter-spacing:-.02em}.section-title .rule{flex:1}form{background:#fff;border:1px solid var(--line);border-radius:.75rem;padding:1.5rem}label{display:block;font-weight:600;margin:.25rem 0}input,select,textarea{width:100%;padding:.75rem .85rem;border:1px solid var(--line);border-radius:.4rem;background:#fff;font-size:1.05rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus)}.req{color:var(--accent);font-weight:700}.help{font-size:.9rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:820px){.form-row{grid-template-columns:1fr}}.success{display:none;margin-top:.75rem;color:var(--ok);font-weight:600}.error{display:none;color:var(--accent);font-size:.95rem}footer{padding:2rem 0;color:var(--steel);font-size:.95rem}footer a{text-decoration:underline;text-underline-offset:2px}.badge{display:inline-block;padding:.25rem .5rem;border:1px solid var(--line);border-radius:.35rem;background:#fff;font-size:.85rem}#impact{background:#fff;padding:4rem 0;border-top:1px solid var(--line)}.impact-header{text-align:center;margin-bottom:3rem}.impact-title{font-size:3rem;color:var(--navy);margin-bottom:1rem;font-weight:400}.impact-number{color:var(--accent);font-weight:700}.impact-subtitle{font-size:1.15rem;color:var(--steel);max-width:800px;margin:0 auto;line-height:1.6}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1e3px;margin:0 auto}@media(max-width:820px){.stats-grid{grid-template-columns:1fr}}.stat-card-large{text-align:center;padding:2.5rem 2rem;background:#fff;border:2px solid var(--line);border-radius:16px;transition:all .3s ease;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,4%)}.stat-card-large:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(36,52,71,.12);border-color:#1a3a52}.stat-visual{margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center}.stat-number-huge{font-size:3rem;font-weight:700;color:#fff;line-height:1;background:linear-gradient(135deg,#1a3a52 0%,#2a5a7a 100%);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(26,58,82,.25);opacity:0;transform:scale(.5);animation:scaleIn .5s ease-out forwards}.stat-card-large:nth-child(1) .stat-number-huge{animation-delay:.2s}.stat-card-large:nth-child(2) .stat-number-huge{animation-delay:.4s}.stat-card-large:nth-child(3) .stat-number-huge{animation-delay:.6s}@keyframes scaleIn{to{opacity:1;transform:scale(1)}}.percent,.months{font-size:1.5rem;color:var(--accent);font-weight:400}.stat-card-large h3{color:var(--navy);font-size:1.25rem;margin-bottom:.75rem}.stat-card-large p{font-size:.95rem;line-height:1.5}.stack-xl{margin-top:3rem}.callout-box{background:linear-gradient(135deg,#FFFFFF 0%,#FAFAF8 100%);border:1px solid var(--line);border-radius:.75rem;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,4%)}.callout-header{background:linear-gradient(90deg,var(--navy) 0%,#2A3B4F 100%);padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.callout-header h3{color:#fff;margin:0;font-size:1.2rem}.callout-body{padding:1.25rem}.callout-lead{font-size:1.05rem;line-height:1.5;color:var(--ink);margin-bottom:1.25rem;font-weight:500}.feature-list{display:flex;flex-direction:column;gap:.75rem}.feature-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:rgba(36,52,71,3%);border-radius:.4rem;transition:background .2s}.feature-item:hover{background:rgba(36,52,71,6%)}.feature-icon{width:20px;height:20px;color:var(--accent);flex-shrink:0}.feature-item span{color:var(--ink);font-size:.95rem}.step-icon{width:48px;height:48px;margin-bottom:1rem;padding:12px;background:linear-gradient(135deg,var(--accent),#A03535);border-radius:12px;color:#fff}.step-details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.detail-item{font-size:.9rem;color:var(--steel);margin:.5rem 0}.dashboard-preview{margin-top:3rem;position:relative;display:flex;align-items:center;gap:2rem}.dashboard-mockup{background:rgba(255,255,255,.98);overflow:hidden;flex:1;height:520px}.dashboard-header{background:linear-gradient(135deg,var(--navy) 0%,#2A3B4F 100%);padding:.7rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.dashboard-nav{display:flex;gap:.6rem}.nav-item{padding:.35rem .7rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:rgba(255,255,255,.7);cursor:pointer;transition:all .2s;font-size:.8rem;font-weight:500}.nav-item.active,.nav-item:hover{background:rgba(255,255,255,.2);color:#fff;border-color:rgba(255,255,255,.3)}.dashboard-content{padding:1rem;background:linear-gradient(135deg,#FAFAF8 0%,white 100%);height:450px;overflow:hidden}.dashboard-screen{height:100%;animation:fadeIn .5s ease-in-out;display:flex;flex-direction:column;padding:.7rem;overflow:hidden}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.screen-title{font-size:1.2rem;font-weight:600;color:var(--navy);margin-bottom:1rem;text-align:center}.patent-form{max-width:400px;margin:0 auto;width:100%}.patent-form .form-field{margin-bottom:1.5rem}.patent-form label{display:block;font-size:.9rem;color:var(--steel);margin-bottom:.5rem;font-weight:500}.patent-form input,.patent-form select{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:6px;font-size:1rem;background:#fff}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem}.fee-info{font-size:1.1rem;font-weight:600;color:var(--accent)}.btn-primary{padding:.75rem 1.5rem;background:var(--accent);color:#fff;border:2px solid var(--accent);border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary:hover{background:#fff;color:#d4af37;border-color:#d4af37;transform:translateY(-1px)}.badge-preview{display:flex;justify-content:center;align-items:flex-start;min-height:520px;padding:1rem;overflow:visible}.patent-badge-large{background:#fff;border:2px solid #d4af37;border-radius:8px;padding:1.25rem;box-shadow:0 10px 30px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,5%),inset 0 1px #fff;width:100%;max-width:340px;position:relative;overflow:visible;margin:auto}.patent-badge-large::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#D4AF37 0%,#FFD700 50%,#D4AF37 100%);border-radius:8px 8px 0 0}.patent-badge-large .badge-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #d4af37;position:relative}.patent-badge-large .patent-number{font-size:1rem;font-weight:700;color:#fff;letter-spacing:.5px;font-family:georgia,serif}.patent-number{font-size:1.25rem;font-weight:700;color:var(--navy)}.badge-rank{background:#d4af37;color:#fff;padding:.25rem .6rem;border-radius:4px;font-weight:600;font-size:.7rem;letter-spacing:.3px}.badge-details{display:flex;flex-direction:column;gap:1rem}.badge-row{display:flex;justify-content:space-between;padding:.5rem 0}.patent-badge-large .badge-row{padding:.4rem 0;display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center;border-bottom:1px solid rgba(212,175,55,.15)}.patent-badge-large .badge-row:last-child{border-bottom:none}.patent-badge-large .badge-row:last-child{border-bottom:none}.patent-badge-large .badge-row .label{color:#8b7355;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.patent-badge-large .badge-row .value{font-weight:600;color:#2c2416;font-size:.7rem;text-align:right}.patent-badge-large .badge-row .value.success{color:#4a7c4e;font-weight:600;font-size:.7rem}.badge-row .label{color:var(--steel);font-size:.9rem}.badge-row .value{font-weight:600;color:var(--ink)}.badge-row .value.success{color:var(--ok)}.license-preview{display:flex;justify-content:center;align-items:center;height:100%}.contract-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:2rem;max-width:500px;width:100%;box-shadow:0 4px 15px rgba(0,0,0,8%)}.contract-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.contract-header h4{color:var(--navy);font-size:1.25rem;margin:0}.contract-status{background:rgba(27,94,32,.1);color:var(--ok);padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600}.contract-terms{background:var(--paper);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.term-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--line)}.term-item:last-child{border-bottom:none}.term-label{color:var(--steel);font-size:.9rem}.term-value{font-weight:600;color:var(--ink)}.contract-actions{display:flex;justify-content:center}.revenue-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.5rem;text-align:center}.stat-title{display:block;font-size:.85rem;color:var(--steel);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.stat-value{display:block;font-size:1.75rem;font-weight:700;color:var(--navy)}.licensing-activity{background:#fff;border-radius:8px;padding:1rem;border:1px solid var(--line)}.activity-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid var(--line)}.activity-item:last-child{border-bottom:none}.activity-patent{font-weight:600;color:var(--navy)}.activity-action{background:rgba(36,52,71,5%);padding:.25rem .75rem;border-radius:4px;font-size:.85rem;color:var(--steel)}.activity-value{font-weight:700;color:var(--ok)}.nav-arrow-external{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#fff;border:2px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;z-index:10}.nav-arrow-external:hover{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-50%)scale(1.1)}.arrow-label{display:none}#prev-screen{left:calc((100% - 900px)/2 - 45px)}#next-screen{right:calc((100% - 900px)/2 - 45px)}#prev-badge{left:-60px}#next-badge{right:-60px}.badge-carousel{position:relative}@keyframes shimmer{0%,100%{opacity:.03;transform:translate(-50%,-50%)scale(1)}50%{opacity:.08;transform:translate(-50%,-50%)scale(1.05)}}@keyframes sunGlint{0%,100%{background-position:-200%}50%{background-position:200%}}@media(max-width:768px){.badge-carousel{margin:60px 0}.dashboard-preview{margin-top:60px;margin-bottom:60px}.nav-arrow-external{width:120px;height:40px;border-radius:20px;background:var(--navy);color:#fff;border-color:var(--navy);display:flex;align-items:center;justify-content:center;gap:8px}.arrow-label{display:inline;font-size:.85rem;font-weight:500}#prev-badge{top:-50px;left:50%;transform:translateX(-50%)}#prev-badge svg{transform:rotate(-90deg)}#next-badge{bottom:-50px;top:auto;left:50%;transform:translateX(-50%)}#next-badge svg{transform:rotate(-90deg)}#prev-screen{top:-50px;left:50%;transform:translateX(-50%)}#prev-screen svg{transform:rotate(-90deg)}#next-screen{bottom:-50px;top:auto;left:50%;transform:translateX(-50%)}#next-screen svg{transform:rotate(-90deg)}.nav-arrow-external:hover{transform:translateX(-50%)scale(1.05);background:var(--accent);border-color:var(--accent)}#prev-badge:hover,#next-badge:hover,#prev-screen:hover,#next-screen:hover{transform:translateX(-50%)scale(1.05)}}@media(max-width:480px){.nav-arrow-external{width:100px;height:36px;font-size:.9rem}#prev-badge,#next-badge,#prev-screen,#next-screen{top:auto;bottom:auto}#prev-badge,#prev-screen{top:-45px}#next-badge,#next-screen{bottom:-45px;top:auto}}.browser-window{border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.1);width:100%;max-width:900px;margin:0 auto}.browser-top-bar{background:linear-gradient(to bottom,#f5f5f5,#e8e8e8);height:32px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid #d0d0d0;position:relative}.browser-dots{display:flex;gap:6px}.browser-dot{width:9px;height:9px;border-radius:50%}.browser-dot:nth-child(1){background:#ff5f56}.browser-dot:nth-child(2){background:#ffbd2e}.browser-dot:nth-child(3){background:#27c93f}.browser-title{position:absolute;left:50%;transform:translateX(-50%);font-size:13px;color:#666;font-weight:500}.arrow-list{list-style:none;padding-left:0}.arrow-list li{position:relative;padding-left:1.75rem;margin-bottom:.5rem}.arrow-list li::before{content:'▸';position:absolute;left:0;color:#dc2626;font-size:1.2rem;line-height:1.2}.patent-badge-container{max-width:800px;margin:0 auto;background:#fff;border-radius:12px;border:2px solid var(--navy);overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.1)}.badge-header{background:linear-gradient(135deg,var(--navy) 0%,#1E3A5F 100%);color:#fff;padding:1.5rem;display:flex;justify-content:space-between;align-items:center}.badge-title{display:flex;align-items:center;gap:1rem}.pcx-badge-logo{background:#fff;color:var(--navy);padding:.5rem 1rem;border-radius:4px;font-weight:700;font-size:1.1rem}.patent-number{font-size:1.25rem;font-weight:600}.badge-status{background:var(--ok);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.badge-content{padding:2rem}.badge-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.badge-info-item{border-left:3px solid var(--accent);padding-left:1rem}.badge-label{color:var(--steel);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.badge-value{color:var(--navy);font-size:1.1rem;font-weight:600}.badge-description{background:var(--paper);padding:1.25rem;border-radius:8px;margin-bottom:1.5rem}.badge-actions{display:flex;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--line)}.badge-verification{display:flex;align-items:center;gap:.5rem;color:var(--ok);font-size:.9rem;margin-top:1rem}#faqs{padding:3rem 0;background:rgba(36,52,71,6%);border-top:2px solid var(--line);border-bottom:2px solid var(--line);text-align:center}#faqs .container{padding:0 1.5rem;max-width:800px;margin:0 auto}#faqs h2{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:1.5rem;text-align:center}#faqs p{font-size:clamp(1rem,2vw,1.15rem);line-height:1.7;margin-bottom:2.5rem;color:var(--steel)}#faqs p br{display:block}details summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}details summary span{transition:transform .3s ease}details.soft{cursor:pointer;transition:box-shadow .3s ease,transform .2s ease}details.soft:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}details summary{user-select:none;-webkit-user-select:none}.breadcrumb{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.breadcrumb li{display:flex;align-items:center}.breadcrumb li:not(:last-child)::after{content:"›";margin-left:.5rem;color:var(--steel);font-size:1.1rem}.breadcrumb a{color:var(--navy);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--accent);text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--steel);font-weight:500}.faq-toc{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.5rem;margin-bottom:3rem}.faq-toc .toc-heading{font-weight:600;color:var(--navy);margin-bottom:.75rem;display:block}.faq-toc .toc-links{display:flex;flex-wrap:wrap;gap:1rem}.faq-toc .toc-link{display:inline-block;padding:.5rem 1rem;background:var(--paper);border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--navy);font-weight:500;transition:all .2s ease}.faq-toc .toc-link:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 2px 8px rgba(201,75,75,.2)}.faq-toc .toc-link:focus{outline:2px solid var(--focus);outline-offset:2px}.faq-page-title{opacity:0;animation:fadeInTitle .6s ease forwards}@keyframes fadeInTitle{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.faq-section{margin-bottom:4rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.faq-section:last-child{border-bottom:none}.faq-section h2{font-family:Georgia,serif;font-size:1.75rem;color:var(--navy);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--accent);scroll-margin-top:6rem}.faq-item{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.5rem;margin-bottom:1rem;cursor:pointer;transition:all .3s ease;overflow:hidden}.faq-item[open]{transition:all .3s ease}.faq-item:hover{box-shadow:0 6px 16px rgba(0,0,0,.12);transform:translateY(-3px);border-color:var(--accent)}.faq-item:focus-within{outline:2px solid var(--focus);outline-offset:2px}.faq-item summary{font-weight:600;color:var(--navy);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;user-select:none;-webkit-user-select:none;outline:none}.faq-item summary:focus{outline:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-size:1.5rem;color:var(--accent);font-weight:400;transition:transform .3s ease,color .3s ease;flex-shrink:0;margin-left:1rem}.faq-item:hover summary::after{color:var(--accent-ink)}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item .faq-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1);opacity:0}.faq-item[open] .faq-content{grid-template-rows:1fr;opacity:1;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1)}.faq-item .faq-content-inner{overflow:hidden}.faq-item p{margin-top:1rem;color:var(--steel);line-height:1.7;padding-top:1rem;border-top:1px solid var(--line)}.content .faq-section:last-child{margin-bottom:0}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-left{display:flex;align-items:center;justify-content:center;padding:3rem;background:var(--sand);position:relative}.auth-left::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.15'/%3E%3C/svg%3E"),linear-gradient(90deg,rgba(26,58,82,.35) 1px,transparent 1px),linear-gradient(180deg,rgba(26,58,82,.35) 1px,transparent 1px);background-size:200px 200px,25px 25px,25px 25px;background-position:0 0,-1px -1px,-1px -1px;background-repeat:repeat;pointer-events:none}.auth-content{width:100%;max-width:480px;position:relative;z-index:1}.auth-right{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:3rem;background-color:#1a3a52;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.15'/%3E%3C/svg%3E"),linear-gradient(90deg,rgba(26,58,82,.35) 1px,transparent 1px),linear-gradient(180deg,rgba(26,58,82,.35) 1px,transparent 1px),linear-gradient(rgba(26,58,82,.85),rgba(16,40,60,.95)),url(https://images.unsplash.com/photo-1436450412740-6b988f486c6b?w=2000&q=85);background-size:200px 200px,25px 25px,25px 25px,cover,cover;background-position:0 0,-1px -1px,-1px -1px,50%,50%;background-repeat:repeat,repeat,repeat,no-repeat,no-repeat}.auth-right-content{max-width:550px;position:relative;z-index:1}.auth-hero-title{opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.2s}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-form{background:#fff;padding:2rem;border-radius:12px;border:1px solid var(--line);box-shadow:0 2px 8px rgba(0,0,0,5%)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;color:var(--navy);margin-bottom:.5rem;font-size:.95rem}.form-group input{width:100%;padding:.75rem 1rem;border:1px solid var(--line);border-radius:6px;font-size:1rem;font-family:inherit;transition:all .2s ease;background:var(--sand)}.form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(250,189,0,.1);background:#fff}.auth-form .btn{background:var(--navy);color:#fff;font-weight:600;font-size:1.05rem;padding:1rem 2rem;border:2px solid var(--navy);box-shadow:0 2px 12px rgba(26,58,82,.2);transition:all .2s ease;position:relative}.auth-form .btn:hover{background:#fff;color:var(--navy);border-color:var(--navy);box-shadow:0 4px 20px rgba(26,58,82,.25);transform:translateY(-2px)}.auth-form .btn:active{transform:translateY(0);box-shadow:0 1px 6px rgba(26,58,82,.2)}.success-message{animation:fadeIn .4s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:820px){.revenue-stats{grid-template-columns:1fr}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:9999;align-items:center;justify-content:center}.modal-overlay.active{display:flex}.modal-content{background:#fff;border-radius:12px;padding:2rem;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative}.modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;background:0 0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.modal-close:hover{background:rgba(0,0,0,5%)}.modal-header{border-bottom:2px solid #d4af37;padding-bottom:1rem;margin-bottom:1.5rem}.modal-field{margin-bottom:1.25rem}.modal-label{font-size:.8rem;color:#8b7355;text-transform:uppercase;font-weight:600;margin-bottom:.25rem}.modal-value{font-size:1rem;color:#1a1a1a;font-weight:500}.fade-in-section{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-section.visible{opacity:1;transform:translateY(0)}.fade-in-section .container>*{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:.1s}.fade-in-section.visible .container>*{opacity:1;transform:translateY(0)}.fade-in-section.visible .container>*:nth-child(2){transition-delay:.2s}.fade-in-section.visible .container>*:nth-child(3){transition-delay:.3s}@media(max-width:768px){.auth-layout{grid-template-columns:1fr;min-height:100vh}.auth-right{display:none}.auth-left{padding:2rem 1.5rem;min-height:100vh}.auth-content{max-width:100%}.auth-form{padding:1.5rem}.auth-form .btn{padding:.875rem 1.5rem;font-size:1rem}.form-group input{font-size:16px}}@media(max-width:640px){.auth-left{padding:1.5rem 1rem}.auth-content h1{font-size:1.75rem}.auth-form{padding:1.25rem}.form-group{margin-bottom:1.25rem}.form-group label{font-size:.9rem}.form-group input{padding:.7rem .875rem}.auth-form .btn{padding:.75rem 1.25rem;font-size:.95rem}.licensing-activity{overflow-x:auto}.activity-item{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.9rem}.badge-details{font-size:.85rem}.badge-row{padding:.4rem 0}.stats-grid{gap:.75rem}#faqs{padding:2rem 0}#faqs .container{padding:0 1rem;max-width:100%}#faqs h2{font-size:1.75rem;margin-bottom:1rem}#faqs p{font-size:1rem;margin-bottom:1.5rem;padding:0 .5rem}#faqs p br{display:none}#faqs .btn{width:100%;max-width:280px;padding:.875rem 1.5rem;font-size:.95rem}details.soft{padding:1rem .875rem;font-size:.95rem}details summary{font-size:1rem;padding-right:1.5rem}details p{font-size:.9rem;margin-top:.75rem}.breadcrumb{margin-bottom:1.5rem}.breadcrumb ol{font-size:.85rem}.faq-toc{padding:1rem;margin-bottom:2rem}.breadcrumb{padding:.5rem 0;margin-bottom:1rem;font-size:.85rem}.breadcrumb ol{gap:.4rem}.breadcrumb li{display:inline-flex;align-items:center}.breadcrumb li::before{margin:0 .4rem}.breadcrumb a{padding:.25rem .5rem;min-height:44px;display:inline-flex;align-items:center}.faq-toc{margin-bottom:1.5rem;padding:1rem}.faq-toc .toc-heading{font-size:.9rem;margin-bottom:.75rem}.faq-toc .toc-links{display:flex;flex-direction:column;gap:.5rem}.faq-toc .toc-link{padding:.75rem 1rem;font-size:.9rem;min-height:44px;display:flex;align-items:center;justify-content:center}.faq-section h2{font-size:1.5rem;margin-bottom:1rem;scroll-margin-top:5rem}.faq-item{padding:1rem}.faq-item summary{font-size:.95rem;padding-right:.5rem}.faq-item summary::after{font-size:1.25rem}.faq-item p{font-size:.9rem;margin-top:.75rem;padding-top:.75rem}footer{text-align:center}footer .container>div{justify-content:center}footer .container>div>div{justify-content:center}footer .container>div:first-child>div:first-child{justify-content:center;margin-bottom:1rem}footer .container>div:first-child p{text-align:center}.dashboard-screen{padding:1.5rem 1rem}.stat-card{padding:1rem}.contract-card{padding:1rem}}@media(max-width:480px){.container{padding:0 .75rem}h1{font-size:1.5rem;line-height:1.3}h2{font-size:1.25rem}.btn,.btn-secondary{padding:.7rem 1rem;font-size:.95rem}.card{padding:1rem}.trust-row{grid-template-columns:1fr}.trust-item{padding:.75rem}section{padding:1.25rem 0}.section-title{font-size:1.25rem}.hero{padding:2.5rem 0 2rem;min-height:auto}.hero-logo{width:150px}.testimonial-dot{width:10px!important;height:10px!important;border-width:1.5px!important}.patent-badge-large{max-width:260px}.dashboard-mockup{min-height:300px}.screen-title{font-size:1rem}form{padding:1rem}input,select,textarea{padding:.65rem .75rem;font-size:16px}}@media(max-width:768px) and (orientation:landscape){.hero{min-height:350px;padding:2rem 0}.hero-content{gap:2rem}section{padding:1.5rem 0}}