:root{--bg:#0e131b;--bg-raised:#151c26;--ink:#dfe5ec;--ink-dim:#97a2b0;--line:#dfe5ec24;--accent:#e07a3f;--accent-text:#eda269;--mono:"Spline Sans Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--sans:"Spline Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--gutter:clamp(1.25rem, 5vw, 5rem);--measure:36rem;--step-label:.75rem;--step-body:clamp(1rem, .95rem + .2vw, 1.125rem);--step-lede:clamp(1.25rem, 1.05rem + 1vw, 1.75rem);--step-h3:clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem);--step-h2:clamp(2.1rem, 1.5rem + 3vw, 3.75rem);--step-display:clamp(2.4rem, 1.2rem + 6.5vw, 6rem)}*,:before,:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--step-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100svh;line-height:1.65;display:flex}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--bg)}.skip-link{top:-100%;left:var(--gutter);z-index:200;background:var(--ink);color:var(--bg);font-family:var(--mono);font-size:var(--step-label);letter-spacing:.12em;text-transform:uppercase;padding:.75rem 1.25rem;font-weight:600;position:absolute}.skip-link:focus{top:.75rem}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.label{font-family:var(--mono);font-size:var(--step-label);letter-spacing:.24em;text-transform:uppercase;color:var(--accent-text);font-weight:500}.wrap{width:min(100% - 2 * var(--gutter), 76rem);margin-inline:auto}main{flex:1}section{padding-block:clamp(3.5rem,8vw,6.5rem)}.section-head{border-bottom:1px solid var(--line);align-items:baseline;gap:1.25rem;margin-bottom:clamp(2.5rem,6vw,4.5rem);padding-bottom:1.5rem;display:flex}.section-head .index{font-family:var(--mono);font-size:var(--step-label);color:var(--ink-dim);letter-spacing:.12em}.section-head h2{font-family:var(--mono);font-weight:500;font-size:var(--step-h3);letter-spacing:.02em;text-transform:uppercase}.site-header{border-bottom:1px solid var(--line);background:var(--bg)}.header-inner{justify-content:space-between;align-items:center;gap:2rem;padding-block:1.4rem;display:flex}.wordmark{color:var(--ink);white-space:nowrap;align-items:center;display:inline-flex}.wordmark:hover{color:var(--accent)}.header-logo{width:auto;height:clamp(2.35rem,1.7rem + 1.8vw,3.35rem);color:var(--ink);display:block}.footer-logo{width:auto;height:1.5rem;color:var(--ink-dim);display:block}.polnet-logo .horizontal-spin{transform-box:view-box;transform-style:preserve-3d;backface-visibility:visible;animation:32s ease-in-out infinite horizontal-spin}.polnet-logo .pol{transform-origin:135px 73.5px}.polnet-logo .net{transform-origin:414px 71.5px;animation-name:horizontal-spin-reverse}@keyframes horizontal-spin{0%{transform:rotateY(0)}6.25%,to{transform:rotateY(360deg)}}@keyframes horizontal-spin-reverse{0%{transform:rotateY(0)}6.25%,to{transform:rotateY(-360deg)}}@media (prefers-reduced-motion:reduce){.polnet-logo .horizontal-spin{animation:none}}.site-nav{align-items:center;gap:clamp(1rem,2.5vw,2rem);display:flex}.site-nav>a,.site-nav .cta button{font-family:var(--mono);font-size:var(--step-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);font-weight:500;transition:color .2s}.site-nav>a:hover,.site-nav .cta button:hover{color:var(--accent)}.site-nav .cta button{color:var(--accent-text);border:1px solid var(--line);background:0 0;padding:.55rem 1rem;transition:border-color .2s,color .2s}.site-nav .cta button:hover{border-color:var(--accent);color:var(--accent)}.hero{border-bottom:1px solid var(--line);padding-block:clamp(5rem,12vh,8rem) clamp(4rem,9vw,7rem)}.hero .eyebrow{margin-bottom:clamp(1.75rem,4vw,3rem)}.hero h1{font-family:var(--mono);font-weight:600;font-size:var(--step-display);letter-spacing:.02em;max-width:min(16ch,100%);line-height:1.04}.hero .cursor{color:var(--accent);font-weight:400}.hero .lede{max-width:var(--measure);font-size:var(--step-lede);color:var(--ink-dim);margin-top:clamp(2rem,4vw,3rem);line-height:1.5}.hero-actions{margin-top:clamp(1.75rem,4vw,2.75rem)}.primary-action button{border:1px solid var(--accent);background:var(--accent);color:var(--bg);font-family:var(--mono);font-size:var(--step-label);letter-spacing:.16em;text-transform:uppercase;padding:.9rem 1.25rem;font-weight:600;transition:background .2s,color .2s}.primary-action button:hover{color:var(--accent-text);background:0 0}.hero .meta{border-top:1px solid var(--line);font-family:var(--mono);font-size:var(--step-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);flex-wrap:wrap;gap:1rem 3rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;display:flex}.manifest{padding:0;list-style:none}.manifest li{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr 1.4fr;align-items:baseline;gap:1.25rem clamp(1.5rem,4vw,3rem);padding:clamp(1.6rem,4vw,2.5rem) .5rem;display:grid}.manifest .num{font-family:var(--mono);font-size:var(--step-label);color:var(--accent-text);letter-spacing:.12em}.manifest h3{font-family:var(--mono);font-weight:600;font-size:var(--step-h3);letter-spacing:.02em;text-transform:uppercase;line-height:1.2}.manifest p{color:var(--ink-dim);max-width:34rem}.expertise{color:var(--ink-dim);font-family:var(--mono);font-size:var(--step-label);letter-spacing:.08em;flex-wrap:wrap;gap:.6rem 1.5rem;padding:1.5rem .5rem 0;line-height:1.8;display:flex}.expertise span{color:var(--accent-text);letter-spacing:.16em;text-transform:uppercase}.approach{border-bottom:1px solid var(--line)}.approach p{max-width:var(--measure);color:var(--ink-dim);font-size:var(--step-lede);line-height:1.55}.approach p strong{color:var(--ink);font-weight:500;font-family:var(--mono)}.approach p+p{margin-top:1.75rem}.contact{border-bottom:1px solid var(--line)}.contact-big{font-family:var(--mono);font-weight:600;font-size:var(--step-h3);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);max-width:100%;display:inline-block}.contact-big button,.contact-big .revealed-contact{border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;overflow-wrap:anywhere;background:0 0;transition:color .2s,border-color .2s}.contact-big button:hover,.contact-big .revealed-contact:hover{color:var(--accent);border-color:var(--accent)}.contact-block+.contact-block{border-top:1px solid var(--line);margin-top:clamp(2.5rem,6vw,4rem);padding-top:clamp(2rem,5vw,3rem)}.contact-block h3{font-family:var(--mono);font-size:var(--step-label);letter-spacing:.24em;text-transform:uppercase;color:var(--accent-text);margin-bottom:1.25rem;font-weight:500}.contact-block address{font-style:normal;font-family:var(--sans);font-size:var(--step-lede);color:var(--ink);line-height:1.6}.contact-block p{color:var(--ink-dim);max-width:30rem}.contact-block .row{grid-template-columns:8rem 1fr;align-items:baseline;gap:1rem 2rem;display:grid}.contact-block .row .k{font-family:var(--mono);font-size:var(--step-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.contact-block .tel button,.contact-block .tel .revealed-contact{font:inherit;color:var(--ink);background:0 0;border:0;padding:0;text-decoration:none}.contact-block .tel button:hover,.contact-block .tel .revealed-contact:hover{color:var(--accent)}.contact-note{margin-top:1rem;font-size:.875rem}.protected-contact button{appearance:none;line-height:inherit;cursor:pointer;border-radius:0}.site-footer{border-top:1px solid var(--line);background:var(--bg-raised);padding:clamp(2.5rem, 6vw, 4rem) var(--gutter) 2rem}.footer-inner{font-family:var(--mono);font-size:var(--step-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;gap:1.5rem 3rem;display:flex}.footer-inner .assoc{color:var(--ink-dim)}.site-footer .version{color:var(--ink-dim);opacity:.6}.footer-inner .assoc a{color:var(--accent-text);border-bottom:1px solid #eda26966}.footer-inner .assoc a:hover{color:var(--accent);border-color:var(--accent)}@media (width<=52rem){.manifest li{grid-template-columns:2.5rem 1fr}.manifest p{grid-column:2}}@media (width<=38rem){.header-inner{flex-direction:column;align-items:flex-start;gap:1rem}.site-nav{flex-wrap:wrap;gap:.75rem 1.25rem}.contact-big{font-size:clamp(1.25rem,6vw,1.6rem)}.hero .meta{flex-direction:column;gap:.75rem}.contact-block .row{grid-template-columns:1fr;gap:.4rem}}
