:root{--bg:#0b1420;--fg:#eef3f5;--muted:#a0aebb;--border:rgba(194,216,229,.16);--accent:#8fdfcd;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--fg);background:var(--bg);font-family:Inter,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.wrap{width:min(1180px,calc(100% - 88px));margin:auto}.ambient{position:absolute;top:0;right:0;width:60%;height:780px;pointer-events:none;background:radial-gradient(ellipse at 74% 40%,rgba(38,102,115,.18),transparent 58%)}.site-header{height:105px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;border-bottom:1px solid var(--border)}.identity{display:inline-flex;gap:14px;align-items:center;text-decoration:none}.identity-mark{display:block;width:32px;height:34px;position:relative}.identity-mark span{position:absolute;display:block;width:2px;background:var(--accent);transform:rotate(29deg)}.identity-mark span:nth-child(1){height:32px;left:9px;top:0}.identity-mark span:nth-child(2){height:25px;left:19px;top:7px}.identity-mark span:nth-child(3){height:18px;left:26px;top:14px}.identity-name{font-weight:700;font-size:23px;letter-spacing:-1.2px}.identity-name span{font-weight:300}.identity-name small{font-size:10px;vertical-align:top;letter-spacing:1px;margin-left:5px;color:var(--muted)}.header-contact{font-size:13px;text-decoration:none;letter-spacing:.02em;color:#d6e3e7}.header-contact span{margin-left:10px;color:var(--accent)}.hero{position:relative;min-height:620px;padding-top:116px;padding-bottom:112px;overflow:hidden}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.2em;font-weight:700;color:var(--accent)}.eyebrow{display:flex;align-items:center;gap:13px}.eyebrow-line{height:1px;background:var(--accent);width:32px}.hero h1{font-weight:500;letter-spacing:-.065em;font-size:clamp(55px,6.35vw,99px);line-height:1.04;margin:27px 0 28px;position:relative;z-index:1}.hero h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;color:var(--accent)}.hero-copy{max-width:555px;font-size:17px;line-height:1.85;color:#b8c6cf;position:relative;z-index:1}.hero-link{display:inline-flex;margin-top:30px;gap:20px;align-items:center;text-decoration:none;font-size:13px;font-weight:700;border-bottom:1px solid var(--accent);padding-bottom:12px;position:relative;z-index:1}.hero-link span{color:var(--accent);font-size:20px}.hero-graphic{position:absolute;right:-72px;top:58px;width:550px;height:550px;opacity:.66;pointer-events:none}.orbit{position:absolute;border:1px solid rgba(118,198,194,.2);border-radius:50%;transform:rotate(-25deg)}.orbit-one{inset:30px}.orbit-two{inset:93px}.orbit-three{inset:158px;border-color:rgba(118,198,194,.35)}.axis-line{height:1px;background:rgba(118,198,194,.17);position:absolute;top:50%;left:20px;width:510px}.axis-a{transform:rotate(40deg)}.axis-b{transform:rotate(-45deg)}.graphic-core{width:100px;height:100px;border:1px solid rgba(143,223,205,.45);background:rgba(45,100,105,.17);border-radius:50%;position:absolute;top:225px;left:225px;display:flex;align-items:center;justify-content:center;font-size:27px;font-weight:300;letter-spacing:-.09em}.graphic-core span:last-child{color:var(--accent)}.graphic-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 19px rgba(143,223,205,.6)}.dot-one{left:78px;top:147px}.dot-two{right:94px;top:407px}.dot-three{left:373px;top:87px}.products-section{background:#f0f2f0;color:#14232e;padding:105px 0 78px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:43px}.products-section .section-kicker{color:#347e7b}.section-top h2,.principle h2{font-size:clamp(39px,4vw,60px);font-weight:550;line-height:1.12;letter-spacing:-.055em;margin:18px 0 0}.period{color:#51af9e}.section-top>p{max-width:316px;font-size:15px;line-height:1.7;color:#5d6a70;margin:0 0 5px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{border:1px solid #d4dcd9;background:#fff;min-height:326px;padding:29px 28px 23px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.product-card:hover{transform:translateY(-4px);border-color:#65b6a6}.product-top{display:flex;justify-content:space-between;align-items:start}.product-index{font-size:10px;font-weight:700;letter-spacing:.13em;color:#65827d}.product-symbol{font-size:29px;color:#449d8b;line-height:1}.product-card h3{font-size:37px;letter-spacing:-.065em;margin:49px 0 16px;line-height:1}.product-card h3 span{font-weight:350}.product-card h3 .jupyter-blue{font-weight:700;color:#4e73b6}.product-card p{color:#66747c;font-size:14px;line-height:1.8;min-height:77px;margin:0 0 25px}.product-bottom{border-top:1px solid #e1e6e3;padding-top:17px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:#66827d;font-size:10px;letter-spacing:.13em;font-weight:700}.product-bottom>span:last-child{font-size:20px;color:#479c8c}.products-note{font-size:12px;color:#7b8586;margin:23px 0 0}.principle{padding-top:115px;padding-bottom:126px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.principle h2{font-size:clamp(40px,4.8vw,70px)}.principle-copy{padding-top:39px}.principle-copy p{font-size:17px;line-height:1.85;color:#b7c5ce;max-width:460px;margin:0 0 20px}.footer{border-top:1px solid var(--border);background:#09111b}.footer-inner{padding:38px 0 40px;display:flex;justify-content:space-between;gap:30px}.footer-name{font-size:19px;letter-spacing:-.06em;font-weight:650}.footer-name span{font-size:10px;letter-spacing:.08em;font-weight:400}.footer-meta{font-size:12px;color:#748b98;margin-top:10px}.footer-right{display:flex;flex-direction:column;gap:12px;text-align:right;font-size:12px;color:#7f94a1}.footer-right a{color:#c8e3dc;text-decoration:none}@media(max-width:1000px){.hero-graphic{right:-230px;opacity:.26}.product-card h3{font-size:31px}}@media(max-width:740px){.wrap{width:min(100% - 38px,550px)}.site-header{height:79px}.identity-name{font-size:20px}.hero{min-height:auto;padding:90px 0 100px}.hero h1{font-size:clamp(52px,10vw,73px)}.hero-copy{font-size:16px}.hero-graphic{right:-350px;top:40px;opacity:.14}.products-section{padding:78px 0 68px}.section-top{display:block}.section-top>p{margin-top:22px;max-width:450px}.product-grid{grid-template-columns:1fr}.product-card{min-height:270px}.product-card h3{margin-top:37px;font-size:36px}.product-card p{min-height:unset}.principle{display:block;padding-top:85px;padding-bottom:90px}.principle-copy{padding-top:26px}.footer-inner{display:block}.footer-right{text-align:left;margin-top:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card{transition:none}}
