.landing-shell{--landing-ink:#0d2a4c;--landing-ink-deep:#071b32;--landing-ink-soft:#3d4654;--landing-paper:#fbfaf7;--landing-paper-warm:#f3f0e9;--landing-paper-deep:#e8e2d6;--landing-line:#d8d2c6;--landing-gold:#9f7d40;--landing-gold-light:#d6bd88;--landing-green:#1e5548;--landing-white:#fff;--landing-shadow:0 22px 70px #071b321a;--landing-serif:var(--font-spectral), Georgia, "Times New Roman", serif;--landing-sans:var(--font-inter), Inter, ui-sans-serif, system-ui, sans-serif;--landing-mono:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--landing-ink-deep);background:var(--landing-paper);font-family:var(--landing-sans);line-height:1.5;overflow:hidden}.landing-shell *,.landing-shell :before,.landing-shell :after{box-sizing:border-box}.landing-shell a{color:inherit;text-decoration:none}.landing-shell button,.landing-shell input{font:inherit}.landing-shell .container{width:min(1220px,100% - 56px);margin:0 auto}.landing-shell .font-mono{font-family:var(--landing-mono)}.landing-shell .eyebrow{color:var(--landing-ink-soft);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:11px;font-size:.71rem;font-weight:750;display:inline-flex}.landing-shell .eyebrow:before{content:"";background:var(--landing-gold);width:28px;height:1px}.landing-shell .section-title{max-width:780px;color:var(--landing-ink-deep);font-family:var(--landing-serif);letter-spacing:-.028em;margin:18px 0 0;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:600;line-height:1.12}.landing-shell .section-intro{max-width:690px;color:var(--landing-ink-soft);margin:24px 0 0;font-size:1.05rem;line-height:1.82}.landing-shell .legiscert-seal,.landing-shell .official-certification-seal{object-fit:contain;flex:none;max-width:100%;display:block}.landing-shell .landing-hero-seal{z-index:1;filter:drop-shadow(0 28px 44px #071b322e);width:min(100%,400px);height:auto;margin:0 auto 28px;position:relative}.landing-shell .seal-large{width:88px}.landing-shell .seal-certificate{width:38px;height:auto}.landing-shell .hero{border-bottom:1px solid var(--landing-line);padding:106px 0 80px;position:relative}.landing-shell .hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#d6bd8840,#0000 65%);width:720px;height:720px;position:absolute;top:-220px;right:-270px}.landing-shell .hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#9f7d4059);width:1px;height:130px;position:absolute;bottom:0;right:7%}.landing-shell .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);align-items:center;gap:88px;display:grid;position:relative}.landing-shell .hero-title{max-width:715px;color:var(--landing-ink-deep);font-family:var(--landing-serif);letter-spacing:-.03em;margin:20px 0 0;font-size:clamp(2.5rem,4.8vw,4.4rem);font-weight:600;line-height:1.08}.landing-shell .hero-title em{color:var(--landing-green);font-style:italic;font-weight:600}.landing-shell .hero-copy{max-width:650px;color:var(--landing-ink-soft);margin:29px 0 0;font-size:1.1rem;line-height:1.83}.landing-shell .hero-note{max-width:650px;color:var(--landing-ink-soft);margin:19px 0 0;font-size:.89rem;font-style:italic;line-height:1.7}.landing-shell .hero-actions{flex-wrap:wrap;gap:13px;margin-top:36px;display:flex}.landing-shell .button{border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-height:50px;padding:0 21px;font-size:.88rem;font-weight:700;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.landing-shell .button:hover{transform:translateY(-2px)}.landing-shell .button-primary{color:var(--landing-white);background:var(--landing-ink);border-color:var(--landing-ink)}.landing-shell .button-primary:hover{background:var(--landing-ink-deep)}.landing-shell .button-secondary{color:var(--landing-ink);border-color:var(--landing-line);background:0 0}.landing-shell .button-secondary:hover{background:var(--landing-paper-warm);border-color:var(--landing-gold)}.landing-shell .hero-trust-row{color:var(--landing-ink-soft);flex-wrap:wrap;gap:20px;margin-top:35px;font-size:.77rem;display:flex}.landing-shell .hero-trust-row span{align-items:center;gap:8px;display:inline-flex}.landing-shell .hero-trust-row span:before{content:"◆";color:var(--landing-gold);font-size:.53rem}.landing-shell .certificate-stack{flex-direction:column;justify-content:center;align-items:center;min-height:560px;display:flex;position:relative}.landing-shell .certificate{background:var(--landing-white);width:min(100%,485px);min-height:514px;box-shadow:var(--landing-shadow);border:1px solid #d9d3c7;padding:35px;position:relative}.landing-shell .certificate:before,.landing-shell .certificate:after{content:"";pointer-events:none;position:absolute}.landing-shell .certificate:before{border:1px solid #9f7d404d;inset:10px}.landing-shell .certificate:after{background:var(--landing-gold);width:54px;height:2px;top:9px;left:50%;transform:translate(-50%)}.landing-shell .certificate-top{z-index:1;border-bottom:1px solid var(--landing-paper-deep);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex;position:relative}.landing-shell .certificate-logo{align-items:center;gap:9px;display:inline-flex}.landing-shell .certificate-logo-copy{color:var(--landing-ink);font-family:var(--landing-serif);letter-spacing:-.03em;font-size:1.23rem}.landing-shell .tm-mark{letter-spacing:0;vertical-align:super;margin-left:.04em;font-family:inherit;font-size:.38em;font-weight:500;line-height:0;position:relative;top:-.05em}.landing-shell .certificate-id{color:var(--landing-ink-soft);font-family:var(--landing-mono);letter-spacing:.12em;text-align:right;text-transform:uppercase;font-size:.65rem;font-weight:650;line-height:1.55}.landing-shell .certificate-label{z-index:1;color:var(--landing-ink-soft);letter-spacing:.15em;text-transform:uppercase;margin-top:40px;font-size:.65rem;font-weight:750;display:block;position:relative}.landing-shell .certificate h3{z-index:1;max-width:390px;color:var(--landing-ink-deep);font-family:var(--landing-serif);letter-spacing:-.035em;margin:11px 0 0;font-size:2.1rem;font-weight:400;line-height:1.05;position:relative}.landing-shell .certificate p{z-index:1;max-width:380px;color:var(--landing-ink-soft);margin:19px 0 0;font-size:.84rem;line-height:1.72;position:relative}.landing-shell .certificate-details{z-index:1;border-top:1px solid var(--landing-paper-deep);grid-template-columns:1fr 1fr;gap:16px;margin-top:29px;padding-top:19px;display:grid;position:relative}.landing-shell .certificate-details span,.landing-shell .certificate-details strong{display:block}.landing-shell .certificate-details span{color:var(--landing-ink-soft);letter-spacing:.11em;text-transform:uppercase;font-size:.61rem;font-weight:750}.landing-shell .certificate-details strong{color:var(--landing-ink);margin-top:5px;font-size:.76rem;font-weight:650}.landing-shell .certificate-footer{z-index:1;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:28px;display:flex;position:relative}.landing-shell .certificate-signature{color:var(--landing-ink-soft);font-family:var(--landing-serif);text-align:right;font-size:1rem;font-style:italic}.landing-shell .certificate-signature small{color:var(--landing-ink-soft);font-family:var(--landing-sans);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:.61rem;font-style:normal;font-weight:650;display:block}.landing-shell .trust-bar{color:#ffffffd4;background:var(--landing-ink-deep);padding:24px 0}.landing-shell .trust-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.landing-shell .trust-item{align-items:center;gap:13px;font-size:.82rem;line-height:1.42;display:flex}.landing-shell .trust-number{color:var(--landing-gold-light);font-family:var(--landing-serif);font-size:1.67rem;line-height:1}.landing-shell .standard{padding:126px 0}.landing-shell .standard-grid{grid-template-columns:minmax(0,.94fr) minmax(440px,1.06fr);align-items:start;gap:88px;display:grid}.landing-shell .principles{border-top:1px solid var(--landing-line)}.landing-shell .principle{border-bottom:1px solid var(--landing-line);grid-template-columns:73px 1fr;gap:23px;padding:27px 0;display:grid}.landing-shell .principle-number{color:var(--landing-gold);font-family:var(--landing-serif);font-size:1.48rem}.landing-shell .principle h3{color:var(--landing-ink-deep);font-family:var(--landing-serif);letter-spacing:-.025em;margin:0;font-size:1.43rem;font-weight:400}.landing-shell .principle p{color:var(--landing-ink-soft);margin:8px 0 0;font-size:.9rem;line-height:1.7}.landing-shell .process{background:var(--landing-paper-warm);border-top:1px solid var(--landing-paper-deep);border-bottom:1px solid var(--landing-paper-deep);padding:112px 0}.landing-shell .process-heading{justify-content:space-between;align-items:flex-end;gap:42px;display:flex}.landing-shell .process-heading .section-intro{max-width:475px;margin-bottom:6px}.landing-shell .process-steps{border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);grid-template-columns:repeat(4,1fr);margin-top:64px;display:grid}.landing-shell .process-step{border-right:1px solid var(--landing-line);min-height:280px;padding:30px 27px 28px}.landing-shell .process-step:last-child{border-right:0}.landing-shell .step-index{color:var(--landing-gold);font-family:var(--landing-serif);font-size:1.43rem}.landing-shell .process-step h3{color:var(--landing-ink-deep);font-family:var(--landing-serif);letter-spacing:-.025em;margin:55px 0 0;font-size:1.48rem;font-weight:400}.landing-shell .process-step p{color:var(--landing-ink-soft);margin:11px 0 0;font-size:.87rem;line-height:1.7}.landing-shell .registry{padding:126px 0}.landing-shell .registry-grid{grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr);align-items:center;gap:88px;display:grid}.landing-shell .landing-registry-cta{margin-top:30px}.landing-shell .registry-panel{background:var(--landing-white);border:1px solid var(--landing-line);box-shadow:var(--landing-shadow);padding:18px}.landing-shell .registry-panel-inner{border:1px solid var(--landing-paper-deep);background:linear-gradient(145deg,#fff,#fbfaf7);padding:30px}.landing-shell .registry-panel-head{border-bottom:1px solid var(--landing-paper-deep);justify-content:space-between;align-items:center;gap:20px;padding-bottom:21px;display:flex}.landing-shell .registry-panel-head strong{color:var(--landing-ink-deep);font-family:var(--landing-serif);font-size:1.34rem;font-weight:400}.landing-shell .registry-live{color:var(--landing-green);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:.68rem;font-weight:750;display:inline-flex}.landing-shell .registry-live:before{content:"";background:var(--landing-green);border-radius:50%;width:7px;height:7px}.landing-shell .registry-row{color:var(--landing-ink-soft);border-bottom:1px solid var(--landing-paper-deep);grid-template-columns:1.2fr .8fr .62fr;gap:15px;padding:18px 0;font-size:.79rem;display:grid}.landing-shell .registry-rows .registry-row:last-child{border-bottom:1px solid var(--landing-paper-deep)}.landing-shell .registry-row-link:hover{color:var(--landing-ink)}.landing-shell .registry-row:last-of-type{border-bottom:0}.landing-shell .registry-row strong{color:var(--landing-ink);font-weight:680}.landing-shell .registry-status{color:var(--landing-green);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:750}.landing-shell .registry-form{gap:10px;margin-top:26px;display:flex}.landing-shell .registry-form input{width:100%;min-height:49px;color:var(--landing-ink);background:var(--landing-paper);border:1px solid var(--landing-line);font-family:var(--landing-mono);border-radius:2px;outline:none;padding:0 15px;font-size:.85rem}.landing-shell .registry-form input:focus{border-color:var(--landing-gold);outline:2px solid var(--landing-gold);outline-offset:2px}.landing-shell .registry-form button{min-height:49px;color:var(--landing-white);background:var(--landing-ink);cursor:pointer;border:0;border-radius:2px;flex:none;padding:0 18px;font-weight:650}.landing-shell .form-message{min-height:22px;color:var(--landing-green);margin:12px 0 0;font-size:.79rem}.landing-shell .bright-line{color:var(--landing-white);background:var(--landing-ink-deep);padding:90px 0}.landing-shell .bright-line-grid{grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);align-items:center;gap:100px;display:grid}.landing-shell .bright-line .eyebrow{color:#ffffff94}.landing-shell .bright-line-title{max-width:730px;color:var(--landing-white);font-family:var(--landing-serif);letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(2.5rem,4.3vw,4.45rem);font-weight:400;line-height:1.04}.landing-shell .bright-line-title em{color:var(--landing-gold-light)}.landing-shell .bright-line-copy{color:#ffffffba;font-size:.99rem;line-height:1.82}.landing-shell .bright-line-copy strong{color:var(--landing-white)}.landing-shell .bright-line-link{color:var(--landing-gold-light);align-items:center;gap:11px;margin-top:25px;font-size:.88rem;font-weight:700;display:inline-flex}.landing-shell .bright-line-link:after{content:"→";font-size:1.14rem}.landing-shell .cta{text-align:center;padding:118px 0}.landing-shell .cta .section-title,.landing-shell .cta .section-intro{margin-left:auto;margin-right:auto}.landing-shell .cta-actions{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:35px;display:flex}@media (max-width:980px){.landing-shell .hero-grid,.landing-shell .standard-grid,.landing-shell .registry-grid,.landing-shell .bright-line-grid{grid-template-columns:1fr;gap:55px}.landing-shell .certificate-stack{min-height:500px}.landing-shell .trust-grid,.landing-shell .process-steps{grid-template-columns:repeat(2,1fr)}.landing-shell .process-step:nth-child(2){border-right:0}.landing-shell .process-step:nth-child(-n+2){border-bottom:1px solid var(--landing-line)}}@media (max-width:700px){.landing-shell .hero{padding:78px 0 56px}.landing-shell .hero-title{font-size:clamp(3.1rem,14vw,4.6rem)}.landing-shell .certificate-stack{gap:0;min-height:auto}.landing-shell .landing-hero-seal{width:min(100%,300px);margin-bottom:22px}.landing-shell .certificate{min-height:auto;padding:28px}.landing-shell .certificate h3{font-size:1.72rem}.landing-shell .standard,.landing-shell .registry,.landing-shell .cta{padding:83px 0}.landing-shell .process{padding:80px 0}.landing-shell .process-heading{display:block}.landing-shell .process-steps{grid-template-columns:1fr;margin-top:45px}.landing-shell .process-step,.landing-shell .process-step:nth-child(2){border-right:0;border-bottom:1px solid var(--landing-line);min-height:auto}.landing-shell .process-step:last-child{border-bottom:0}.landing-shell .process-step h3{margin-top:34px}.landing-shell .trust-grid{grid-template-columns:1fr}.landing-shell .registry-row{grid-template-columns:1fr 1fr}.landing-shell .registry-row span:last-child{display:none}.landing-shell .registry-form{flex-direction:column}.landing-shell .registry-form button{width:100%}}@media (prefers-reduced-motion:reduce){.landing-shell .button:hover{transform:none}}
