:root{--background:#f7f4ee;--background-strong:#ece6dc;--foreground:#111;--muted:#5f625d;--line:#d8d1c6;--accent:#155cff;--accent-strong:#0a2f9c;--accent-soft:#dbe5ff;--surface:#fff;--radius:8px}*{box-sizing:border-box}html{background:var(--background);min-height:100%;color:var(--foreground);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;overflow-x:clip}body{min-height:100%;color:var(--foreground);background:linear-gradient(90deg, #1111110f 1px, transparent 1px), linear-gradient(180deg, #1111110a 1px, transparent 1px), var(--background);background-size:72px 72px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}a{color:currentColor}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}.site-shell{width:min(100%,1720px);margin:0 auto;padding:24px}.site-header{z-index:10;border-bottom:1px solid #1111113d;justify-content:space-between;align-items:center;gap:24px;min-height:58px;padding:0 0 18px;display:flex;position:relative;top:0}.brand-mark{align-items:center;line-height:1;text-decoration:none;display:inline-flex}.brand-mark img{object-fit:contain;width:clamp(176px,13vw,232px);height:auto}.site-nav{color:var(--muted);text-transform:uppercase;align-items:center;gap:32px;font-size:14px;font-weight:700;display:flex}.site-nav a{text-decoration:none;position:relative}.site-nav a:after{background:var(--accent);transform-origin:100%;content:"";height:2px;transition:transform .18s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover{color:var(--foreground)}.site-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.hero-section{flex-direction:column;justify-content:space-between;gap:64px;min-height:calc(100svh - 124px);padding:48px 0 80px;display:flex}.hero-kicker{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:24px;font-size:13px;font-weight:800;line-height:1.2;display:flex}.hero-grid{grid-template-columns:minmax(0,1.48fr) minmax(360px,.62fr);align-items:end;gap:clamp(48px,7vw,120px);display:grid}.hero-copy{max-width:1180px}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 20px;font-size:13px;font-weight:900;line-height:1.2}.eyebrow--muted{color:var(--muted);opacity:.8}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;max-width:14ch;margin-bottom:0;font-size:clamp(84px,min(14vw,21vh),260px);font-weight:900;line-height:.86}h2{letter-spacing:0;margin-bottom:0;font-size:clamp(44px,7vw,112px);font-weight:900;line-height:.94}.bilingual-title{flex-direction:column;display:flex}.title-en{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-bottom:12px;font-size:13px;font-weight:900}.title-it{letter-spacing:-.01em;font-size:clamp(38px,6vw,92px);font-weight:900;line-height:.94}h3{letter-spacing:0;margin-bottom:16px;font-size:clamp(28px,3vw,48px);font-weight:900;line-height:.98}.hero-panel{border-left:2px solid var(--foreground);flex-direction:column;align-items:flex-start;gap:30px;padding:32px 0 0 34px;display:flex;position:relative}.hero-panel:before{background:var(--accent);content:"";width:2px;height:64px;position:absolute;top:0;left:-2px}.panel-index{color:var(--accent);font-size:12px;font-weight:900;line-height:1}.hero-panel p{max-width:470px;color:var(--foreground);margin-bottom:0;font-size:clamp(22px,1.45vw,30px);font-weight:650;line-height:1.18}.hero-signals{border-top:1px solid #11111161;border-left:1px solid #11111161;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,420px);display:grid}.hero-signals span{min-height:42px;color:var(--muted);text-transform:uppercase;border-bottom:1px solid #11111161;border-right:1px solid #11111161;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:flex}.primary-link{border:2px solid var(--foreground);border-radius:var(--radius);background:var(--accent);color:#fff;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-size:14px;font-weight:900;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex}.primary-link:hover{background:var(--accent-strong);box-shadow:6px 6px 0 var(--foreground);transform:translate(-2px,-2px)}.button-icon{stroke-width:2.6px;will-change:transform;flex:none;width:18px;height:18px;transition:transform .18s}.button-icon--lead{width:17px;height:17px}.primary-link:hover .button-icon:not(.button-icon--lead){transform:translate(3px)}.primary-link--dark{background:var(--foreground)}.primary-link--dark:hover{background:var(--accent)}.statement-section{border-top:1px solid var(--foreground);border-bottom:1px solid var(--line);padding:56px 0 76px}.statement-section p{background:linear-gradient(110deg, var(--foreground) 0%, var(--foreground) 22%, #132653 40%, #155cff 56%, #183884 68%, var(--foreground) 84%, var(--foreground) 100%);color:#0000;letter-spacing:0;text-wrap:balance;background-position:120%;background-size:360% 100%;-webkit-background-clip:text;background-clip:text;width:min(100%,1160px);margin-bottom:0;font-size:clamp(36px,5.3vw,84px);font-weight:850;line-height:1.08;animation:36s ease-in-out infinite statementGradientShift}@keyframes statementGradientShift{0%{background-position:120%}to{background-position:-120%}}.manifesto-home{padding:clamp(88px,14vh,180px) 0;position:relative;overflow:hidden}.manifesto-home:before,.manifesto-home:after{background:linear-gradient(90deg, transparent 0%, var(--foreground) 18%, var(--foreground) 82%, transparent 100%);opacity:.18;content:"";height:1px;position:absolute;left:0;right:0}.manifesto-home:before{top:0}.manifesto-home:after{bottom:0}.manifesto-home__inner{flex-direction:column;gap:0;display:flex}.manifesto-home__label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:clamp(42px,6vh,72px);font-size:12px;font-weight:950;display:block}.manifesto-home__heading{letter-spacing:-.035em;color:var(--foreground);flex-direction:column;margin:0;padding:0;font-size:clamp(64px,min(11vw,15vh),192px);font-weight:950;line-height:.88;display:flex}.manifesto-home__line{display:block;overflow:hidden}.manifesto-home__line--accent{color:var(--accent)}.manifesto-home__heading .manifesto-char{will-change:transform, opacity;display:inline-block}.manifesto-home__footer{justify-content:space-between;align-items:flex-end;gap:48px;margin-top:clamp(48px,7vh,88px);display:flex}.manifesto-home__sub{max-width:520px;color:var(--muted);margin:0;font-size:clamp(16px,1.3vw,22px);font-weight:600;line-height:1.42}.manifesto-home__cta{border-bottom:2px solid var(--foreground);color:var(--foreground);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;align-items:center;gap:10px;padding:14px 0;font-size:13px;font-weight:950;line-height:1;text-decoration:none;transition:border-color .24s,color .24s,gap .24s;display:inline-flex}.manifesto-home__cta:hover{color:var(--accent);border-color:var(--accent);gap:14px}.manifesto-home__cta .button-icon{width:16px;height:16px;transition:transform .24s}.manifesto-home__cta:hover .button-icon{transform:translate(2px,-2px)}.capabilities-section,.contact-section{padding:96px 0}.section-heading{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:start;gap:40px;margin-bottom:56px;display:grid}.capability-list{border-top:1px solid var(--foreground)}.capability-item{border-bottom:1px solid var(--foreground);grid-template-columns:90px minmax(260px,.9fr) minmax(260px,1fr) minmax(280px,1fr);align-items:start;gap:32px;min-height:184px;padding:28px 0;transition:background .18s,padding .18s;display:grid;position:relative}.capability-item:before{content:"";background:#1111112e;width:1px;position:absolute;top:0;bottom:0;left:90px}.capability-item:hover{background:#ffffff6b;padding-left:18px;padding-right:18px}.capability-index,.method-index{color:var(--accent);font-size:13px;font-weight:900}.capability-name h3{margin-bottom:0}.capability-description,.capability-output{color:var(--muted);margin-bottom:0;font-size:17px;font-weight:650;line-height:1.38}.capability-output{color:var(--foreground)}.method-section{background:linear-gradient(0deg, #0a2f9c6b 0%, #0a2f9c2e 34%, #0a2f9c00 72%), var(--foreground);width:100vw;color:var(--surface);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:96px calc(50vw - 50%);position:relative}.method-section .eyebrow,.method-index{color:#8fb0ff}.method-list{border-top:1px solid #ffffff57;border-left:1px solid #ffffff57;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.method-list li{border-bottom:1px solid #ffffff57;border-right:1px solid #ffffff57;flex-direction:column;justify-content:space-between;gap:36px;min-height:360px;padding:28px;display:flex;position:relative}.method-list li:after{content:"";background:#8fb0ff;width:10px;height:10px;position:absolute;top:28px;right:28px}.method-content{flex-direction:column;gap:18px;margin-top:auto;display:flex}.method-content h3{color:var(--surface);margin-bottom:0;font-size:clamp(30px,3vw,46px);font-weight:900;line-height:.98}.method-content h3 span{display:block}.method-content p{color:#ffffffb8;max-width:32ch;margin-bottom:0;font-size:16px;font-weight:650;line-height:1.34}.method-output{color:#ffffff9e;border-top:1px solid #fff3;width:100%;padding-top:16px;font-size:13px;font-weight:700;line-height:1.25;display:block}.method-output:before{color:#ffffff5c;text-transform:uppercase;content:"Output";margin-bottom:6px;font-size:10px;font-weight:900;line-height:1;display:block}.contact-section{flex-direction:column;justify-content:center;min-height:78svh;display:flex}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.45fr);align-items:end;gap:clamp(48px,8vw,136px);display:grid}.contact-copy{max-width:1100px}.contact-section h2{max-width:920px;margin-bottom:28px}.contact-intro{max-width:620px;color:var(--muted);margin-bottom:36px;font-size:clamp(20px,1.7vw,28px);font-weight:650;line-height:1.24}.contact-panel{border-top:1px solid var(--foreground);color:var(--foreground)}.contact-panel>span{color:var(--accent);text-transform:uppercase;opacity:.6;padding:18px 0;font-size:12px;font-weight:900;line-height:1;display:block}.contact-panel ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.contact-panel li{border-bottom:1px solid var(--line);min-height:64px;color:var(--muted);white-space:nowrap;letter-spacing:-.01em;align-items:center;font-size:clamp(13px,1.15vw,21px);font-weight:900;line-height:1;display:flex}.site-footer{color:var(--muted);text-transform:uppercase;gap:18px;padding:24px 0 0;font-size:13px;font-weight:900;display:grid}.site-footer-main,.site-footer-meta,.site-footer-meta nav{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer-meta{border-top:1px solid var(--line);color:#5f625d85;text-transform:none;padding-top:18px;font-size:11px;font-weight:700}.site-footer-meta a{color:inherit;text-decoration:none;transition:color .2s}.site-footer-meta a:hover{color:var(--accent,#fff)}.site-footer-certs{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:16px;padding:14px 0;font-size:11px;font-weight:700;display:flex}.certs-label{color:#5f625d99;flex-shrink:0}.certs-list{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.certs-list li{align-items:center;gap:0;display:flex}.certs-list li+li:before{content:"·";color:#5f625d66;margin:0 10px}.certs-list a{color:inherit;flex-direction:column;gap:2px;line-height:1.1;text-decoration:none;transition:color .2s;display:flex}.cert-type{text-transform:uppercase;color:#5f625d6b;letter-spacing:.02em;font-size:8px;font-weight:800}.certs-list a:hover{color:var(--accent,#fff)}@media (max-width:1120px){.hero-grid,.section-heading{grid-template-columns:1fr}.manifesto-home__footer{flex-direction:column;align-items:flex-start}.hero-panel{max-width:720px}.method-list{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr;align-items:start}.contact-panel{max-width:720px}.capability-item{grid-template-columns:70px minmax(220px,.8fr) minmax(0,1fr)}.capability-item:before{left:70px}.capability-output{grid-column:2/-1}}@media (max-width:720px){.site-shell{padding:18px}.site-footer-certs{flex-direction:column;align-items:flex-start;gap:6px}.site-header{flex-direction:column;align-items:flex-start;padding-bottom:18px}.brand-mark img{width:min(220px,64vw)}.site-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;font-size:clamp(10px,3vw,12px);display:grid}.site-nav a{white-space:nowrap;min-width:0}.site-nav a:nth-child(2){text-align:center}.site-nav a:nth-child(3){text-align:right}.hero-section{gap:0;min-height:auto;padding-top:28px}.hero-kicker{flex-direction:column;gap:10px;margin-bottom:56px}.hero-kicker span{overflow-wrap:anywhere;max-width:100%}.hero-grid{display:block}.hero-copy{flex-direction:column;justify-content:center;min-height:calc(100svh - 360px);padding-bottom:42px;display:flex}h1{max-width:100%;font-size:clamp(52px,15.5vw,86px)}h2{font-size:clamp(42px,13vw,72px)}.hero-panel{border-top:2px solid var(--foreground);border-left:0;margin-top:150px;padding:22px 0 0}.hero-panel:before{width:64px;height:2px;top:-2px;left:0}.hero-panel p{font-size:20px}.hero-signals{grid-template-columns:1fr;width:100%}.statement-section{padding:44px 0 56px}.manifesto-home{padding:clamp(56px,10vh,96px) 0}.manifesto-home__heading{font-size:clamp(36px,9.5vw,56px)}.manifesto-home__footer{flex-direction:column;align-items:flex-start;gap:28px}.capabilities-section,.method-section,.contact-section{padding-top:68px;padding-bottom:68px}.method-list{grid-template-columns:1fr}.capability-item{grid-template-columns:1fr;gap:18px;min-height:auto;padding:28px 0}.capability-item:before{display:none}.capability-item:hover{padding-left:0;padding-right:0}.capability-output{grid-column:auto}.method-list li{min-height:300px;padding:22px}.method-list li:after{top:22px;right:22px}.method-content h3{font-size:clamp(34px,11vw,52px)}.contact-intro{font-size:20px}.contact-panel li{min-height:58px}.site-footer{gap:8px}.site-footer-main,.site-footer-meta,.site-footer-meta nav{flex-direction:column;align-items:flex-start;gap:8px}.site-footer-meta{font-size:10px}}@media (prefers-reduced-motion:reduce){.statement-section p{background-position:120%;animation:none}}.manifesto-shell{--manifesto-bg:#02070c;--manifesto-surface:#08121cd1;--manifesto-line:#becfe838;--manifesto-line-strong:#dfe8f480;--manifesto-text:#f2f5f8;--manifesto-muted:#f2f5f89e;--manifesto-blue:#115cff;--manifesto-cyan:#42e6d4;min-height:100svh;color:var(--manifesto-text);background:radial-gradient(circle at 52% 100%, #115cff57, transparent 24rem), linear-gradient(90deg, #dfe8f40e 1px, transparent 1px), linear-gradient(180deg, #dfe8f40b 1px, transparent 1px), var(--manifesto-bg);background-size:auto,72px 72px,72px 72px,auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:clip}.manifesto-shell:before{pointer-events:none;content:"";background:linear-gradient(115deg,#0000 0 42%,#115cff1f 42.3%,#0000 43%),radial-gradient(circle at 75% 18%,#42e6d41f,#0000 18rem);position:fixed;inset:0}.manifesto-header{z-index:1;border-bottom:1px solid var(--manifesto-line);justify-content:space-between;align-items:center;gap:24px;width:min(100% - 40px,1580px);margin:0 auto;padding:28px 0 18px;display:flex;position:relative}.manifesto-brand,.manifesto-back-link{color:var(--manifesto-text);letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:950;text-decoration:none}.manifesto-brand span,.manifesto-back-link:hover{color:var(--manifesto-blue)}.manifesto-back-link{color:var(--manifesto-muted)}.manifesto-main{z-index:1;width:min(100% - 40px,1580px);margin:0 auto;padding-bottom:32px;position:relative}.manifesto-hero{padding:clamp(30px,4.8vw,72px) 0 34px}.manifesto-kicker{color:var(--manifesto-muted);text-transform:uppercase;margin:0 0 12px;font-size:clamp(18px,3.2vw,54px);font-weight:950;line-height:1}.manifesto-hero h1{max-width:none;color:var(--manifesto-text);text-transform:uppercase;text-shadow:0 0 34px #ffffff24;white-space:nowrap;margin:0;font-size:clamp(90px,18.6vw,294px);font-weight:950;line-height:.73}.manifesto-hero h1 .title-next,.manifesto-tagline .tagline-now,.manifesto-ecosystem h2 span,.manifesto-contexts h2 span,.manifesto-closing h2 span{color:var(--manifesto-blue)}.manifesto-tagline{color:var(--manifesto-text);text-transform:uppercase;text-shadow:0 0 24px #ffffff1f;white-space:nowrap;margin:18px 0 0;font-size:clamp(34px,5.1vw,78px);font-weight:900;line-height:.9}.manifesto-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.12fr);align-items:stretch;gap:clamp(22px,4vw,42px);display:grid}.manifesto-principles,.manifesto-system-board{border:1px solid var(--manifesto-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#050d15b8,#050d155c)}.manifesto-statement{border-bottom:1px solid var(--manifesto-line);padding:clamp(22px,2.8vw,34px)}.manifesto-statement:last-child{border-bottom:0}.manifesto-statement>span{color:var(--manifesto-blue);text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:950;display:inline-block}.manifesto-statement h2,.manifesto-ecosystem h2,.manifesto-contexts h2{color:var(--manifesto-text);text-transform:uppercase;white-space:pre-line;margin:0;font-size:clamp(30px,4vw,58px);font-weight:950;line-height:.96}.manifesto-statement div{margin:26px 0 0}.manifesto-statement p{color:var(--manifesto-muted);text-transform:uppercase;margin:0;font-size:clamp(15px,1.5vw,22px);font-weight:800;line-height:1.18}.manifesto-statement strong{color:var(--manifesto-blue);text-transform:uppercase;white-space:pre-line;margin-top:20px;font-size:clamp(22px,3vw,44px);font-weight:950;line-height:1;display:block}.manifesto-system-board{grid-template-rows:auto auto auto auto;display:grid}.manifesto-blueprint{aspect-ratio:29/36;border-bottom:1px solid var(--manifesto-line);background:#030a12b8;position:relative;overflow:hidden}.manifesto-blueprint-image{object-fit:cover;width:100%;height:100%;display:block}.manifesto-board-logo{flex-direction:column;justify-content:center;align-items:center;min-height:clamp(100px,8vw,140px);padding:0 40px 18px;display:flex}.manifesto-board-logo img{object-fit:contain;filter:drop-shadow(0 0 28px #ffffff14);width:auto;max-width:min(85%,520px);height:auto;max-height:180px}.manifesto-ecosystem,.manifesto-contexts,.manifesto-standard{border-bottom:1px solid var(--manifesto-line);padding:clamp(24px,3vw,36px)}.manifesto-capability-grid,.manifesto-context-grid{border-top:1px solid var(--manifesto-line);border-left:1px solid var(--manifesto-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:26px;display:grid}.manifesto-icon-item{border-right:1px solid var(--manifesto-line);border-bottom:1px solid var(--manifesto-line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:132px;padding:20px;display:flex}.manifesto-icon-item svg{width:42px;height:42px;color:var(--manifesto-blue);stroke-width:1.8px}.manifesto-icon-item span{color:var(--manifesto-text);text-transform:uppercase;font-size:13px;font-weight:950;line-height:1.12}.manifesto-system-note{color:var(--manifesto-muted);text-transform:uppercase;margin:24px 0 0;font-size:clamp(15px,1.5vw,22px);font-weight:850;line-height:1.18}.manifesto-standard{border-bottom:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;display:grid}.manifesto-standard svg{width:38px;height:38px;color:var(--manifesto-blue)}.manifesto-standard p{color:var(--manifesto-text);text-transform:uppercase;margin:0;font-size:clamp(22px,2.4vw,38px);font-weight:950;line-height:1}.manifesto-standard span{color:var(--manifesto-muted)}.manifesto-closing{border:1px solid var(--manifesto-line);background:radial-gradient(circle at 42% 88%,#115cff47,#0000 22rem),linear-gradient(#03090f33,#02070cf0);align-items:end;min-height:clamp(320px,36vw,520px);margin-top:32px;padding:clamp(28px,5vw,54px);display:flex;position:relative;overflow:hidden}.manifesto-closing:before{opacity:.45;content:"";background-color:#0000;background-image:linear-gradient(90deg,#dfe8f408 1px,#0000 1px),linear-gradient(#dfe8f406 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:96px 96px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.manifesto-closing:after{content:"";background:radial-gradient(circle,#115cff1a,#0000 64%);border:1px solid #dfe8f40f;border-radius:50%;width:min(34vw,28rem);height:min(34vw,28rem);position:absolute;bottom:8%;right:8%}.manifesto-closing>*{z-index:1;position:relative}.manifesto-closing>div{width:min(100%,1160px)}.manifesto-closing p,.manifesto-closing strong{color:var(--manifesto-text);text-transform:uppercase;margin:0;font-size:clamp(22px,3vw,48px);font-weight:950;line-height:1}.manifesto-closing h2{max-width:none;margin:6px 0 18px;font-size:clamp(58px,8.4vw,138px);font-weight:950;line-height:.84}.manifesto-closing strong span{color:var(--manifesto-blue)}.manifesto-footer{z-index:1;color:#f2f5f8b8;width:min(100% - 40px,1580px);margin:0 auto;padding:28px 0 34px;position:relative}.manifesto-footer .site-footer-meta{border-top-color:var(--manifesto-line);color:#f2f5f87a}@media (max-width:1180px){.manifesto-grid,.manifesto-hero,.manifesto-closing{grid-template-columns:1fr}.manifesto-system-board{grid-template-rows:auto}.manifesto-closing:after{left:68%}}@media (max-width:760px){.manifesto-header,.manifesto-main{width:min(100% - 28px,1580px)}.manifesto-header{flex-direction:column;align-items:flex-start}.manifesto-hero{padding-top:32px}.manifesto-hero h1{white-space:normal;font-size:clamp(58px,19vw,118px)}.manifesto-tagline{white-space:normal;font-size:clamp(26px,9vw,48px);line-height:.96}.manifesto-capability-grid,.manifesto-context-grid{grid-template-columns:1fr}.manifesto-blueprint{aspect-ratio:29/36}.manifesto-icon-item{min-height:106px}.manifesto-closing{min-height:360px;padding:24px}.manifesto-closing:before{inset:0}.manifesto-closing:after{width:16rem;height:16rem;bottom:4%;left:auto;right:-18%}.manifesto-closing h2{font-size:clamp(36px,10.2vw,64px);line-height:.9}.manifesto-closing p,.manifesto-closing strong{font-size:clamp(22px,7.5vw,36px);line-height:1.02}.manifesto-footer{width:min(100% - 28px,1580px)}}.manifesto-motion-wrapper .manifesto-header{--header-line:0%;background-image:linear-gradient(to right, var(--manifesto-line) var(--header-line), transparent var(--header-line));background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;border-bottom:none}.manifesto-motion-wrapper #manifesto-title,.manifesto-motion-wrapper .manifesto-tagline,.manifesto-motion-wrapper .title-idra,.manifesto-motion-wrapper .title-next,.manifesto-motion-wrapper .tagline-build,.manifesto-motion-wrapper .tagline-now,.manifesto-motion-wrapper .manifesto-brand,.manifesto-motion-wrapper .manifesto-back-link,.manifesto-motion-wrapper .manifesto-grid,.manifesto-motion-wrapper .manifesto-statement,.manifesto-motion-wrapper .motion-scroll,.manifesto-motion-wrapper .manifesto-icon-item,.manifesto-motion-wrapper .manifesto-board-logo,.manifesto-motion-wrapper .manifesto-closing div,.manifesto-motion-wrapper .manifesto-closing p,.manifesto-motion-wrapper .manifesto-closing h2,.manifesto-motion-wrapper .manifesto-closing strong,.manifesto-motion-wrapper .manifesto-closing strong span{will-change:transform, opacity;visibility:hidden;opacity:0}.manifesto-motion-wrapper .manifesto-blueprint{overflow:hidden}.manifesto-motion-wrapper .manifesto-blueprint-image{will-change:transform, filter, opacity;visibility:hidden;opacity:0;object-position:center top;min-height:calc(100% + 40px)}.manifesto-motion-wrapper .manifesto-footer{visibility:hidden;opacity:0;will-change:transform, opacity}.manifesto-motion-wrapper .manifesto-closing{--glow-intensity:0}.manifesto-motion-wrapper .manifesto-closing:after{opacity:var(--glow-intensity);transition:opacity .1s linear}.manifesto-motion-wrapper .manifesto-board-logo img{will-change:filter}.assess-shell{--assess-bg:#060a10;--assess-surface:#0c1624b8;--assess-line:#becfe829;--assess-text:#f2f5f8;--assess-muted:#f2f5f88c;--assess-blue:#155cff;--assess-blue-soft:#155cff24;--assess-cyan:#42e6d4;--assess-error:#ff4d4d;min-height:100svh;color:var(--assess-text);background:radial-gradient(ellipse at 50% 0%, #155cff2e 0%, transparent 50%), radial-gradient(ellipse at 80% 100%, #42e6d40f 0%, transparent 40%), linear-gradient(90deg, #becfe80a 1px, transparent 1px), linear-gradient(180deg, #becfe808 1px, transparent 1px), var(--assess-bg);background-size:auto,auto,72px 72px,72px 72px,auto;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:clip}.assess-progress{z-index:100;background:#ffffff0f;height:3px;position:fixed;top:0;left:0;right:0}.assess-progress__fill{background:linear-gradient(90deg, var(--assess-blue), var(--assess-cyan));height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.assess-header{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 48px,1200px);margin:0 auto;padding:32px 0 0;display:flex}.assess-brand{text-decoration:none;display:inline-flex}.assess-brand img{opacity:.88;filter:brightness(1.1);width:auto;height:24px;transition:opacity .18s}.assess-brand:hover img{opacity:1}.assess-step-indicator{color:var(--assess-muted);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:13px;font-weight:800}.assess-body{flex-direction:column;flex:1;justify-content:center;width:min(100% - 48px,720px);margin:0 auto;padding:48px 0 32px;display:flex}.assess-step{will-change:transform, opacity}.assess-card{flex-direction:column;gap:0;display:flex}.assess-card__label{color:var(--assess-blue);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:950;display:block}.assess-card__title{color:var(--assess-text);letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(38px,5.5vw,64px);font-weight:950;line-height:.94}.assess-card__desc{max-width:520px;color:var(--assess-muted);margin:0 0 36px;font-size:17px;font-weight:600;line-height:1.45}.assess-fields{flex-direction:column;gap:24px;display:flex}.assess-field{flex-direction:column;gap:8px;display:flex}.assess-field label{color:var(--assess-muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:800}.assess-field input,.assess-field textarea{border:1px solid var(--assess-line);width:100%;color:var(--assess-text);background:#ffffff0a;border-radius:6px;outline:none;padding:16px 18px;font-family:inherit;font-size:17px;font-weight:600;line-height:1.4;transition:border-color .18s,background .18s,box-shadow .18s}.assess-field input::placeholder,.assess-field textarea::placeholder{color:#f2f5f838}.assess-field input:focus,.assess-field textarea:focus{border-color:var(--assess-blue);background:#155cff0f;box-shadow:0 0 0 3px #155cff1f}.assess-field textarea{resize:vertical;min-height:160px}.assess-type-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:12px;display:grid}.assess-type-card{border:1px solid var(--assess-line);color:var(--assess-text);cursor:pointer;text-align:left;background:#ffffff05;border-radius:8px;flex-direction:column;align-items:flex-start;gap:14px;padding:24px;font-family:inherit;transition:border-color .18s,background .18s,box-shadow .18s,transform .12s;display:flex}.assess-type-card:hover{background:#ffffff0d;border-color:#becfe852;transform:translateY(-2px)}.assess-type-card--active{border-color:var(--assess-blue);background:var(--assess-blue-soft);box-shadow:0 0 0 1px var(--assess-blue), 0 4px 24px #155cff29}.assess-type-card--active:hover{border-color:var(--assess-blue);background:var(--assess-blue-soft)}.assess-type-card__icon{width:28px;height:28px;color:var(--assess-muted);stroke-width:1.8px;transition:color .18s}.assess-type-card--active .assess-type-card__icon{color:var(--assess-blue)}.assess-type-card__label{font-size:18px;font-weight:900;line-height:1;display:block}.assess-type-card__desc{color:var(--assess-muted);font-size:13px;font-weight:600;line-height:1.3;display:block}.assess-timeline-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.assess-timeline-btn{border:1px solid var(--assess-line);color:var(--assess-text);cursor:pointer;background:#ffffff05;border-radius:6px;padding:14px 16px;font-family:inherit;font-size:14px;font-weight:800;transition:border-color .18s,background .18s}.assess-timeline-btn:hover{background:#ffffff0d;border-color:#becfe852}.assess-timeline-btn--active{border-color:var(--assess-blue);background:var(--assess-blue-soft);box-shadow:0 0 0 1px var(--assess-blue)}.assess-privacy{background:var(--assess-surface);border:1px solid var(--assess-line);cursor:pointer;border-radius:4px;align-items:flex-start;gap:12px;margin-top:32px;padding:16px;transition:all .2s;display:flex}.assess-privacy:hover{border-color:var(--assess-blue)}.assess-privacy--error{border-color:var(--assess-error);background:#ff4d4d0d}.assess-privacy input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.assess-privacy__check{border:1px solid var(--assess-line);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.assess-privacy input:checked~.assess-privacy__check{background:var(--assess-blue);border-color:var(--assess-blue)}.assess-privacy__check:after{content:"";opacity:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:10px;height:10px;transition:all .2s cubic-bezier(.34,1.56,.64,1);transform:scale(.5)}.assess-privacy input:checked~.assess-privacy__check:after{opacity:1;transform:scale(1)}.assess-privacy__text{color:var(--assess-muted);font-size:13px;line-height:1.4}.assess-privacy__text a{color:var(--assess-text);text-underline-offset:3px;text-decoration:underline;transition:color .2s}.assess-privacy__text a:hover{color:var(--assess-blue)}.assess-nav{justify-content:space-between;align-items:center;gap:16px;margin-top:48px;display:flex}.assess-btn{text-transform:uppercase;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:10px;padding:14px 24px;font-family:inherit;font-size:14px;font-weight:900;text-decoration:none;transition:background .18s,box-shadow .18s,transform .12s;display:inline-flex}.assess-btn__icon{stroke-width:2.6px;flex:none;width:18px;height:18px}.assess-btn--primary{background:var(--assess-blue);color:#fff;box-shadow:0 2px 12px #155cff3d}.assess-btn--primary:hover{background:#1a6aff;transform:translateY(-1px);box-shadow:0 4px 20px #155cff5c}.assess-btn--primary:active{transform:translateY(0)}.assess-btn--primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.assess-btn--ghost{color:var(--assess-muted);border:1px solid var(--assess-line);background:0 0}.assess-btn--ghost:hover{color:var(--assess-text);background:#ffffff0a}.assess-btn__spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.assess-error{border:1px solid var(--assess-error);color:var(--assess-error);background:#ff4d4d14;border-radius:6px;margin-top:18px;padding:12px 16px;font-size:14px;font-weight:700}.assess-response{width:100%;max-width:840px}.assess-response__header{margin-bottom:48px}.assess-response__label{color:var(--assess-cyan);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:950;display:block}.assess-response__title{color:var(--assess-text);letter-spacing:-.02em;margin:0;font-size:clamp(32px,5vw,56px);font-weight:950;line-height:.96}.assess-response__grid{grid-template-columns:1fr;gap:20px;display:grid}.assess-response-card{border:1px solid var(--assess-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);will-change:transform, opacity;background:#0c162466;border-radius:4px;padding:32px;position:relative;overflow:hidden}.assess-response-card:before{content:"";background:var(--assess-blue);opacity:.6;width:2px;height:100%;position:absolute;top:0;left:0}.assess-response-card__tag{color:var(--assess-blue);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:10px;font-weight:900;display:block}.assess-response-card__title{color:var(--assess-text);letter-spacing:-.01em;margin-bottom:16px;font-size:20px;font-weight:950}.assess-response-card__body{color:#f2f5f8cc;font-size:15px;line-height:1.6}.assess-response-card__body strong{color:var(--assess-text);font-weight:800}.assess-response-card__body ul{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}@media (max-width:480px){.assess-response-card__body ul{grid-template-columns:1fr}.assess-response-card{padding:24px 20px}}.assess-response-card__body li{padding-left:18px;font-size:14px;position:relative}.assess-response-card__body li:before{content:"";background:var(--assess-cyan);width:6px;height:1px;position:absolute;top:9px;left:0}.assess-response-card--next{background:#42e6d408;border-color:#42e6d433}.assess-response-card--next:before{background:var(--assess-cyan)}.assess-response__actions{border-top:1px dashed var(--assess-line);flex-direction:column;align-items:center;gap:24px;margin-top:56px;padding-top:40px;display:flex}.assess-response__note{color:var(--assess-muted);text-align:center;margin:0;font-size:13px;font-weight:600;line-height:1.5}.assess-footer{color:#f2f5f847;text-transform:uppercase;justify-content:space-between;align-items:center;width:min(100% - 48px,1200px);margin:0 auto;padding:24px 0 28px;font-size:12px;font-weight:800;display:flex}@media (max-width:720px){.assess-header{width:min(100% - 36px,1200px);padding-top:24px}.assess-body{width:min(100% - 36px,720px);padding:36px 0 24px}.assess-card__title{font-size:clamp(32px,9vw,48px)}.assess-type-grid,.assess-timeline-grid{grid-template-columns:1fr}.assess-response__content{padding:22px}.assess-response__title{font-size:clamp(28px,8vw,42px)}.assess-footer{flex-direction:column;align-items:flex-start;gap:6px;width:min(100% - 36px,1200px)}.assess-nav{margin-top:36px}}.legal-content{max-width:820px;margin:64px auto 120px}.legal-header{margin-bottom:80px}.legal-header h1{margin-bottom:24px;font-size:clamp(48px,6vw,96px)}.legal-intro{color:var(--muted);text-wrap:balance;font-size:clamp(18px,1.2vw,22px);font-weight:700;line-height:1.4}.legal-content section{margin-bottom:56px}.legal-content h2{text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);color:var(--accent);margin-bottom:24px;padding-bottom:12px;font-size:20px;font-weight:900}.legal-content p,.legal-content li{color:var(--foreground);margin-bottom:16px;font-size:clamp(16px,1.1vw,18px);line-height:1.6}.legal-content ul{margin-bottom:24px;padding-left:20px;list-style-type:square}.legal-content li::marker{color:var(--accent)}.legal-content a{color:var(--accent);text-underline-offset:4px;font-weight:700;text-decoration:underline}.legal-content a:hover{color:var(--accent-strong)}.legal-footer{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;margin-top:80px;padding-top:32px;font-size:13px;font-weight:800}@media (max-width:860px){.legal-content{margin-top:48px;padding:0 24px}}
