@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--font-sans:'DM Sans',sans-serif;--font-display:'DM Sans',sans-serif;--serene-soft:#f3f2e9;--serene-text:#173e32;--serene-green:#2c6750;--serene-muted:#6c7b6c;--sg-paper:#f3f2e9;--sg-line:#cbd3c3}body{font-family:'DM Sans',sans-serif!important;background:#f3f2e9!important}.text-gradient{background:none!important;-webkit-text-fill-color:currentColor!important;color:#306c51!important}button,a{transition:background .2s,color .2s,transform .2s}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid #347451!important;outline-offset:4px}.sg-labs .bg-mesh,.sg-hub .bg-mesh{display:none}.sg-labs .landing-hero{min-height:100vh!important;display:grid!important;grid-template-columns:1fr 1fr;align-content:center;align-items:start;justify-items:start;text-align:left;padding:80px 7% 60px 54%!important;background:#f3f2e9!important;position:relative;isolation:isolate;overflow:hidden}.sg-labs .landing-hero:before{content:''!important;position:absolute!important;left:30px;top:30px;bottom:30px;width:43%!important;height:auto!important;border:0!important;border-radius:48% 48% 3px 3px!important;transform:none!important;background:radial-gradient(ellipse at 35% 25%,#e6e9c4,#95b786 35%,#487e66 64%,#214d3d);z-index:-1}.sg-labs .landing-hero:after{content:'A space for\A curious minds.';white-space:pre;position:absolute;left:7%;top:38%;font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:clamp(50px,5vw,85px);line-height:1;color:#e9efd5;letter-spacing:-2px;pointer-events:none}.sg-labs .landing-hero>*{grid-column:1 / -1}.sg-labs .landing-logo{width:70px!important;height:70px!important;margin:0 0 18px!important;mask-size:140px!important;-webkit-mask-size:140px!important;background-color:#234c3a!important;animation:none!important}.sg-labs .landing-title{font-size:70px!important;font-weight:450!important;letter-spacing:-4px!important;line-height:1!important;margin-bottom:22px!important}.sg-labs .landing-title span{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400}.sg-labs .landing-sub{font-size:14px!important;max-width:395px;margin-bottom:28px!important;line-height:1.7}.sg-labs .auth-btns{width:100%;max-width:390px;display:flex;flex-direction:column;gap:10px}.sg-labs .auth-btns .btn{border-radius:2px!important;box-shadow:none!important;padding:15px 20px!important;min-height:49px;font-size:12px;justify-content:center}.sg-labs .btn-google{border:1px solid #bfcab9!important;background:#fdfcf4!important}.sg-labs .btn-github{background:#234b39!important}.sg-labs .btn-discord{background:#839b75!important;color:white!important}.sg-labs .landing-footer{font-size:10px;line-height:1.7;margin-top:18px;max-width:360px}.sg-labs .product-preview{margin-top:28px!important;gap:22px!important;max-width:430px!important;grid-template-columns:1fr 1fr!important}.sg-labs .product-card-mini{background:transparent!important;border:0!important;border-top:1px solid #bbc9b3!important;border-radius:0!important;box-shadow:none!important;padding:18px 0!important}.sg-labs .pcm-icon{width:36px;height:36px;background:#e4e8d7;box-shadow:none}.sg-labs .pcm-name{font-weight:500}.sg-labs .pcm-desc{font-size:10px;line-height:1.6}.sg-labs .pcm-status{background:transparent;padding:4px 0;font-size:8px;letter-spacing:1px}.sg-labs .glass-rail{background:#e9eddf!important;border-right:1px solid #c2ceb9}.sg-labs .chat-area{background:#f7f6ee!important}.sg-labs .empty-title{font-family:'Instrument Serif',Georgia,serif!important;font-style:italic;font-size:48px!important}.sg-labs .input-wrapper{border-radius:5px!important;box-shadow:none!important;background:#fdfcf5!important}.sg-labs .canvas-header{background:#f3f2e9!important}.sg-labs .modal,.sg-hub .modal{background:#f3f2e9!important;border-radius:5px!important}.sg-labs .modal-title,.sg-hub .modal-title{font-family:'Instrument Serif',Georgia,serif;font-size:34px;font-weight:400}.sg-hub .nav{background:#f3f2e9ef!important;backdrop-filter:blur(16px)}.sg-hub .nav-inner{max-width:1250px;height:85px}.sg-hub .nav-brand-icon{width:50px;height:50px;mask-size:100px;-webkit-mask-size:100px;background-color:#214d3b}.sg-hub .nav-brand-text{font-weight:500}.sg-hub .nav-brand-sub{font-weight:400;font-size:8px;letter-spacing:1.8px}.sg-hub .status-pill{background:transparent;border:0;font-size:9px;font-weight:400}.sg-hub .login-btn{border-radius:30px!important;background:#244f3a}.sg-hub .container{max-width:1250px;padding-top:118px}.sg-hub .hero{padding-top:35px!important;padding-bottom:30px!important;border-bottom:1px solid #c3cebb;margin-bottom:40px;position:relative}.sg-hub .hero-title{font-size:clamp(50px,5.8vw,80px)!important;font-weight:400!important;letter-spacing:-3px!important;max-width:650px;line-height:1!important}.sg-hub .hero-title span{font-family:'Instrument Serif',Georgia,serif;font-style:italic;display:block}.sg-hub .hero-sub{font-size:13px;line-height:1.7;max-width:550px!important;margin-top:23px}.sg-hub .hero:after{content:'';position:absolute;right:3%;top:15px;width:180px;height:220px;border-radius:60% 10% 60% 10%;background:linear-gradient(115deg,#e4e9c3,#8bad79 35%,#35664c 75%,#254b39);box-shadow:inset 2px 2px 3px #fff7,14px 20px 20px #244a3215;transform:rotate(32deg)}.sg-hub .grid{grid-template-columns:280px 1fr;gap:40px}.sg-hub .card{background:transparent!important;border:0!important;border-top:1px solid #b9c8b1!important;border-radius:0!important;box-shadow:none!important;padding:24px 0!important}.sg-hub .card-label{font-size:10px;letter-spacing:1.5px;font-weight:500}.sg-hub .id-box{border:0;background:#e6eadc;border-radius:2px;padding:15px}.sg-hub .premium-card{background:#254d3c!important;color:#edf0d7;border:0!important;border-radius:3px!important;box-shadow:none!important;padding:38px!important}.sg-hub .premium-card:before{display:none}.sg-hub .product-name{color:#edf0d7;font-weight:500;font-size:32px}.sg-hub .product-name span{font-family:'Instrument Serif',Georgia,serif;font-style:italic;color:#d1e0b3;font-size:40px;font-weight:400}.sg-hub .product-desc,.sg-hub .feature-desc{color:#c1d0b8}.sg-hub .product-desc{font-size:13px}.sg-hub .feature-title{color:#eef1da;font-size:12px;font-weight:500}.sg-hub .feature-desc{font-size:11px}.sg-hub .product-icon{background:#dde6c7;border-radius:50%;width:60px;height:60px;box-shadow:none}.sg-hub .product-badge,.sg-hub .version-pill{background:transparent;color:#cbdcb3;border:0;padding:0;font-size:8px;letter-spacing:1px}.sg-hub .features-grid{border-top:1px solid #698265;gap:26px 20px}.sg-hub .feature-icon{background:#47664c;color:#d7e3c2;border-radius:50%;width:35px;height:35px}.sg-hub .premium-footer{border-color:#698265;padding-top:27px}.sg-hub .price-amount{color:#e5ebcf;font-family:'Instrument Serif',Georgia,serif;font-size:64px!important;font-weight:400}.sg-hub .price-period{color:#bed0b0}.sg-hub .btn-subscribe{background:#d4e2b6;color:#254631;border:0;border-radius:30px!important;padding:15px 22px;font-weight:500;font-size:12px}.sg-hub .btn-subscribe:hover{background:#e4edcb}.sg-hub .btn-hg{border-radius:30px!important}.sg-playground #root>div{background:#f3f2e9!important}.sg-playground .glass-zen{background:#edf0e3!important;border:1px solid #c7d0bd!important;border-radius:3px!important;box-shadow:none!important}.sg-playground .glass-zen-subtle{background:#faf9f0!important;border-radius:3px!important;box-shadow:none!important}.sg-playground h1{font-family:'Instrument Serif',Georgia,serif!important;font-size:62px!important;font-style:italic;font-weight:400!important}.sg-playground textarea{border-radius:3px!important}.sg-playground .font-display{font-family:'DM Sans',sans-serif}.sg-playground button{box-shadow:none!important}
@media(max-width:850px){.sg-labs .landing-hero{padding:50px 5% 40px 51%!important}.sg-labs .landing-hero:before{left:20px;width:44%!important}.sg-labs .landing-hero:after{left:5%;font-size:49px}.sg-labs .landing-title{font-size:55px!important}.sg-hub .hero:after{width:130px;height:180px;right:5%;top:25px}.sg-hub .hero-sub{max-width:460px!important}.sg-hub .grid{grid-template-columns:230px 1fr;gap:25px}.sg-hub .premium-card{padding:25px!important}.sg-hub .features-grid{grid-template-columns:1fr}.sg-hub .product-header{align-items:start;gap:15px}.sg-hub .product-name{font-size:25px}.sg-hub .product-name span{font-size:30px}.sg-hub .version-pill{font-size:7px;white-space:nowrap}}
@media(max-width:600px){.sg-labs .landing-hero{padding:38px 7% 45px!important;display:flex!important;align-items:stretch!important;min-height:100vh!important;text-align:left}.sg-labs .landing-hero:before{width:120px!important;height:170px!important;left:auto;right:-20px;top:15px;bottom:auto;opacity:.7}.sg-labs .landing-hero:after{display:none}.sg-labs .landing-title{font-size:64px!important;margin-bottom:20px!important;position:relative}.sg-labs .landing-logo{width:56px!important;height:56px!important;mask-size:112px!important;-webkit-mask-size:112px!important;margin-bottom:25px!important}.sg-labs .landing-sub{font-size:13px!important;max-width:90%}.sg-labs .auth-btns{max-width:none}.sg-labs .product-preview{margin-top:27px!important;max-width:none!important;gap:24px!important}.sg-labs .landing-footer{font-size:10px}.sg-hub .nav-inner{height:75px;padding:0 22px}.sg-hub .container{padding:90px 22px 45px}.sg-hub .hero{padding-top:20px!important;padding-bottom:28px!important;margin-bottom:25px}.sg-hub .hero-title{font-size:58px!important;position:relative;z-index:1}.sg-hub .hero:after{width:70px;height:100px;top:12px;right:10px;opacity:.5}.sg-hub .hero-sub{font-size:12px;max-width:none!important}.sg-hub .grid{grid-template-columns:1fr;gap:20px}.sg-hub .grid>aside{order:2;gap:5px!important}.sg-hub .premium-card{padding:24px!important}.sg-hub .features-grid{grid-template-columns:1fr;gap:20px}.sg-hub .premium-footer{gap:20px;align-items:start;flex-direction:column}.sg-hub .price-amount{font-size:56px!important}.sg-hub .premium-actions,.sg-hub .btn-subscribe{width:100%}.sg-hub .status-pill{display:none}.sg-hub .product-name{font-size:28px}.sg-hub .product-name span{font-size:33px}.sg-hub .version-pill{font-size:7px;margin-top:10px}.sg-hub .product-icon{width:48px;height:48px}.sg-hub .product-left{gap:10px}.sg-hub .site-footer{font-size:10px}.sg-playground h1{font-size:43px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Never enlarge or round off the SiG artwork. */
.sg-labs .landing-logo,.sg-labs .rail-brand-icon,.sg-hub .nav-brand-icon{mask-size:auto 160%!important;-webkit-mask-size:auto 160%!important;mask-position:center!important;-webkit-mask-position:center!important;border-radius:0!important;flex-shrink:0}


/* Brand installations replace the unrelated decorative shapes. */
.sg-labs .landing-hero:before,.sg-labs .landing-hero:after,.sg-hub .hero:after{display:none!important}
.brand-installation{position:relative;isolation:isolate;overflow:hidden;color:#e4edd1;background:radial-gradient(ellipse at 35% 25%,#47765d,#234e3c 50%,#13372f);border:1px solid #ffffff20}
.brand-orbits{position:absolute;width:270px;height:270px;left:50%;top:45%;transform:translate(-50%,-50%);perspective:700px}
.brand-orbits>i{position:absolute;inset:0;border:1px solid #d3e8b775;border-radius:50%;box-shadow:inset 0 0 15px #d8f0c00b,0 0 10px #d8f0c010;animation:brand-orbit 16s linear infinite}
.brand-orbits>i:nth-child(2){inset:17px;animation-duration:21s;animation-direction:reverse;border-color:#b5dacb88;transform:rotateY(60deg) rotateX(30deg)}
.brand-orbits>i:nth-child(3){inset:34px;animation-duration:26s;animation-delay:-8s;border-color:#e1eab666}
.brand-core{position:absolute;inset:62px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#dcebc741,#689d7540 50%,#143f3c80);border:1px solid #dcecc55e;box-shadow:inset 5px 8px 15px #dcecc522,0 20px 25px #072a3244;display:grid;place-items:center}
.brand-core:after{content:'';width:75%;height:75%;background:#dcebc6;mask:url('../sig-logo-new.png') center/auto 160% no-repeat;-webkit-mask:url('../sig-logo-new.png') center/auto 160% no-repeat}
.installation-caption{position:absolute;left:30px;bottom:40px}.installation-caption>span{font-size:8px;letter-spacing:1.5px}.installation-caption p{font:italic 37px/1.05 'Instrument Serif',Georgia,serif;letter-spacing:-.5px;margin:15px 0 0}
.installation-motion{position:absolute;right:18px;bottom:15px;padding:7px 11px;border:1px solid #d6e3c144;background:#163c3040;color:#dce8c9;border-radius:20px;font:9px 'DM Sans',sans-serif;cursor:pointer}
.brand-installation.paused *,.brand-installation.offscreen *,.brand-installation.tab-hidden *{animation-play-state:paused!important}
@keyframes brand-orbit{from{transform:rotateZ(-20deg) rotateY(58deg) rotateX(18deg)}to{transform:rotateZ(340deg) rotateY(58deg) rotateX(18deg)}}
.sg-labs .brand-installation{position:absolute;left:30px;top:30px;bottom:30px;width:43%;border-radius:4px}
.sg-labs .brand-orbits{width:310px;height:310px;top:37%}.sg-labs .brand-core{inset:76px}
.sg-hub .hero{min-height:280px;padding-right:320px!important}.sg-hub .brand-installation{position:absolute;right:0;top:15px;width:265px;height:240px;border-radius:4px}
.sg-hub .brand-orbits{width:205px;height:205px;top:47%}.sg-hub .brand-core{inset:47px}.sg-hub .installation-caption{left:16px;bottom:17px}.sg-hub .installation-caption>span{font-size:6px;letter-spacing:.8px}.sg-hub .installation-caption p{display:none}.sg-hub .installation-motion{font-size:8px;right:10px;bottom:12px}
@media(max-width:1000px){.sg-labs .brand-orbits{width:245px;height:245px}.sg-labs .brand-core{inset:58px}.sg-hub .hero{padding-right:240px!important}.sg-hub .brand-installation{width:210px}.sg-hub .installation-caption{bottom:44px}.sg-hub .installation-motion{right:14px}.sg-hub .hero-title{font-size:60px!important}}
@media(max-width:600px){.sg-labs .brand-installation{display:none}.sg-hub .hero{padding-right:0!important;min-height:0}.sg-hub .brand-installation{position:relative;top:auto;right:auto;width:100%;height:145px;margin-bottom:26px}.sg-hub .brand-orbits{width:160px;height:160px;left:72%;top:50%}.sg-hub .brand-core{inset:39px}.sg-hub .installation-caption{left:20px;bottom:58px;max-width:40%}.sg-hub .installation-caption>span{font-size:7px;line-height:1.8;display:block}.sg-hub .installation-motion{left:16px;right:auto;bottom:24px}.sg-hub .hero-title{font-size:54px!important}}
@media(prefers-reduced-motion:reduce){.brand-orbits>i{animation:none!important}}
/* Abstract material studies: no repeated logo in the artwork. */
.brand-core:after{mask:none;-webkit-mask:none;background:radial-gradient(circle at 30% 25%,#e0f1e3,#96ccb2 30%,#448e79 62%,#164b42);width:65%;height:65%;border-radius:50%;box-shadow:inset -6px -8px 14px #123f4555,0 0 35px #c5e2a333}
.sg-labs .brand-core{border:0;background:radial-gradient(circle,#b5e2b61c,transparent 70%);box-shadow:none;inset:54px}.sg-labs .brand-core:after{width:72%;height:72%;animation:light-breathe 7s ease-in-out infinite alternate}
.sg-hub .brand-orbits{transform:translate(-50%,-50%) rotate(-20deg)}
.sg-hub .brand-orbits>i{border-radius:35% 35% 8% 8%;inset:14px 35px;background:linear-gradient(135deg,#d9ebba20,#71b7a20a);animation:glass-turn 13s ease-in-out infinite alternate;box-shadow:inset 7px 7px 12px #eaf5cd17,9px 13px 16px #062e2c3b}
.sg-hub .brand-orbits>i:nth-child(2){inset:30px 51px;animation-delay:-4s}.sg-hub .brand-orbits>i:nth-child(3){inset:46px 67px;animation-delay:-8s}.sg-hub .brand-core{display:none}
@keyframes light-breathe{to{transform:scale(.88);filter:brightness(1.25);box-shadow:0 0 48px #b6e3bc66}}
@keyframes glass-turn{from{transform:rotateY(-28deg) rotateX(15deg) translateY(-5px)}to{transform:rotateY(28deg) rotateX(-10deg) translateY(5px)}}
@media(prefers-reduced-motion:reduce){.brand-core:after{animation:none!important}}

.sg-labs .landing-hero>.brand-installation{grid-column:auto!important;grid-row:auto!important;z-index:0}

.sg-hub .premium-card .feature-item{background:#ffffff05;border:1px solid #b8d0ac22;border-radius:4px}.sg-hub .premium-card .feature-desc{color:#d0dcc7}

.brand-installation.paused *:after,.brand-installation.offscreen *:after,.brand-installation.tab-hidden *:after{animation-play-state:paused!important}

/* Price-tag silhouette with a decorative currency cycle. */
.sg-hub .currency-tag{position:absolute;inset:35px 52px;clip-path:polygon(24% 0,76% 0,100% 23%,100% 96%,96% 100%,4% 100%,0 96%,0 23%);background:linear-gradient(135deg,#e4efd050,#71bca330);box-shadow:inset 0 0 0 1px #dbeacc88;transform:rotateY(-12deg);animation:tag-float 8s ease-in-out infinite alternate;display:grid;place-items:center}
.tag-hole{position:absolute;width:9px;height:9px;border-radius:50%;top:13px;left:calc(50% - 4.5px);background:#214d3b;border:1px solid #dbecd180}
.currency-cycle{position:relative;width:100%;height:70px;margin-top:20px}
.currency-cycle>span{position:absolute;inset:0;display:grid;place-items:center;font:48px/1 'Instrument Serif',Georgia,serif;color:#f0f4da;opacity:0;animation:currency-cycle 16s infinite}
.currency-cycle>span:nth-child(2){animation-delay:4s}.currency-cycle>span:nth-child(3){animation-delay:8s}.currency-cycle>span:nth-child(4){animation-delay:12s}
@keyframes currency-cycle{0%{opacity:0;transform:translateY(8px)}5%,20%{opacity:1;transform:translateY(0)}25%,100%{opacity:0;transform:translateY(-8px)}}
@keyframes tag-float{to{transform:rotateY(14deg) translateY(-4px)}}
@media(max-width:600px){.sg-hub .currency-tag{inset:25px 39px}.currency-cycle>span{font-size:37px}.currency-cycle{height:50px}.tag-hole{top:10px;width:7px;height:7px}}
@media(prefers-reduced-motion:reduce){.currency-cycle>span{animation:none!important}.currency-cycle>span:first-child{opacity:1}.sg-hub .currency-tag{animation:none!important}}
