.g-home{--ivory:#fff;--paper:#fff;--ink:#0a0a0a;--ink-2:#555;--muted:#666;--navy:#0a0a0a;--navy-2:#333;--on-navy:#fff;--brass:#c9a96e;--brass-2:#a88a52;--brass-soft:#c9a96e14;--hair:#0a0a0a17;--glass:#eef2f6;--door:#f7f4ee;background:var(--ivory);color:var(--ink);font-family:var(--g-sans), system-ui, -apple-system, "Segoe UI", sans-serif;flex-direction:column;min-height:100vh;font-weight:300;display:flex}.g-home main{flex:1}.g-wrap{max-width:1440px;margin:0 auto;padding:0 16px}@media (min-width:640px){.g-wrap{padding:0 32px}}@media (min-width:1200px){.g-wrap{padding:0 56px}}.g-top{border-bottom:.5px solid var(--hair);background:var(--paper)}.g-top-in{justify-content:space-between;align-items:center;gap:12px;padding-top:22px;padding-bottom:20px;display:flex}.g-brand{color:var(--ink);align-items:center;gap:14px;text-decoration:none;display:flex}.g-mark{border:1.5px solid var(--ink);width:34px;height:34px;font-family:var(--g-serif), Georgia, serif;letter-spacing:.06em;border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.g-brand-name{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:500}.g-top-links{gap:8px;display:flex}.g-btn{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:1px solid #0a0a0a2e;border-radius:0;justify-content:center;align-items:center;padding:11px 20px;font-size:9.5px;font-weight:500;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}.g-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.g-navy{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}.g-navy:hover{background:var(--navy-2);border-color:var(--navy-2)}.g-ghost{color:var(--ink);background:0 0}.g-ghost:hover{border-color:var(--ink);background:0 0}.g-lg{padding:15px 30px;font-size:10px}@media (max-width:420px){.g-top-links .g-ghost{display:none}}.g-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;padding-left:28px;font-size:9px;font-weight:400;position:relative}.g-eyebrow:after{content:"";background:#888;width:20px;height:.5px;position:absolute;top:50%;left:0}.g-h1,.g-h2,.g-card-title{font-family:var(--g-serif), Georgia, serif;color:var(--ink);letter-spacing:.04em;font-weight:400}.g-h1{margin:0 0 22px;font-size:clamp(36px,4.4vw,62px);line-height:1.12}.g-h2{margin:0 0 32px;font-size:clamp(24px,2.8vw,36px);line-height:1.2}.g-lead{letter-spacing:.03em;color:var(--ink-2);max-width:34rem;margin:0 0 32px;font-size:13.5px;font-weight:300;line-height:1.9}.g-small{letter-spacing:.06em;color:var(--muted);margin:16px 0 0;font-size:10px}.g-hero{align-items:center;gap:40px;padding-top:56px;padding-bottom:64px;display:grid}@media (min-width:900px){.g-hero{grid-template-columns:1.1fr 1fr;padding-top:88px;padding-bottom:96px}}.g-cta-row{flex-wrap:wrap;gap:10px;display:flex}.g-hero-art{background:var(--paper);border:.5px solid #0a0a0a1f;border-radius:0;padding:28px}.g-hero-art svg{width:100%;height:auto;display:block}.g-art-frame{fill:none;stroke:#2a2a2a;stroke-width:2.4px}.g-art-glass{fill:var(--glass);stroke:var(--ink-2);stroke-width:1px}.g-art-door{fill:var(--door);stroke:var(--ink-2);stroke-width:1.5px}.g-art-handle{stroke:var(--brass);stroke-width:4px;stroke-linecap:round}.g-art-dim{stroke:var(--brass);stroke-width:1px}.g-art-text{fill:var(--brass-2);letter-spacing:.08em;font-size:10px;font-family:var(--g-sans), sans-serif}.g-art-label{fill:var(--muted);font-size:9px;font-weight:500;font-family:var(--g-sans), sans-serif;letter-spacing:.18em;text-transform:uppercase}.g-band{background:var(--paper);border-top:.5px solid var(--hair);border-bottom:.5px solid var(--hair);padding:80px 0}.g-section{padding-top:80px;padding-bottom:80px}.g-products{border-top:.5px solid #0a0a0a1f;border-left:.5px solid #0a0a0a1f;grid-template-columns:1fr;gap:0;display:grid}@media (min-width:640px){.g-products{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.g-products{grid-template-columns:repeat(3,1fr)}}.g-card{background:var(--paper);border-bottom:.5px solid #0a0a0a1f;border-right:.5px solid #0a0a0a1f;padding:28px 26px;transition:background-color .25s}.g-card:hover{background:var(--brass-soft)}.g-card-title{margin:0 0 12px;font-size:17px}.g-card-body{letter-spacing:.01em;color:#2b2b2b;margin:0;font-size:14px;font-weight:400;line-height:1.7}.g-features{grid-template-columns:1fr;gap:28px 40px;display:grid}@media (min-width:640px){.g-features{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.g-features{grid-template-columns:repeat(3,1fr)}}.g-feature{border-top:.5px solid #0a0a0a33;padding-top:18px}.g-feature-head{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:11.5px;font-weight:600}.g-feature-body{letter-spacing:.01em;color:#2b2b2b;margin:0;font-size:14px;font-weight:400;line-height:1.7}.g-plan{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.g-plan .g-h2{margin-bottom:12px}.g-plan .g-lead{margin-bottom:0}.g-price{color:var(--brass)}.g-plans{grid-template-columns:1fr;gap:18px;margin-top:12px;display:grid}@media (min-width:800px){.g-plans{grid-template-columns:repeat(3,1fr)}}.g-plan-card{cursor:pointer;background:var(--paper);border:1px solid #0a0a0a2e;border-radius:6px;flex-direction:column;padding:32px 28px 30px;text-decoration:none;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;box-shadow:0 6px 24px #0a0a0a0f}.g-plan-card .g-card-title{color:var(--ink);margin:0 0 14px;font-size:24px}.g-plan-price{border-bottom:1px solid #0a0a0a1f;margin:0 0 22px;padding-bottom:20px}.g-plan-price .g-price{color:var(--ink);font-size:40px;font-weight:500}.g-plan-per{color:var(--ink-2);letter-spacing:.02em;font-size:14px}.g-plan-list{margin:0;padding:0;list-style:none}.g-plan-list li{letter-spacing:.01em;color:var(--ink);padding:7px 0 7px 28px;font-size:15px;font-weight:400;line-height:1.5;position:relative}.g-plan-list li:before{content:"✓";color:var(--brass-2);font-weight:700;position:absolute;top:7px;left:0}.g-plan-top,.g-plan-card:hover,.g-plan-card:focus-visible,.g-plan-card:active{background:var(--ink);border-color:var(--ink);box-shadow:0 10px 32px #0a0a0a38}.g-plan-top .g-card-title,.g-plan-top .g-plan-list li,.g-plan-card:is(:hover,:focus-visible,:active) :is(.g-card-title,.g-plan-list li){color:#fff}.g-plan-top .g-plan-price,.g-plan-card:is(:hover,:focus-visible,:active) .g-plan-price{border-bottom-color:#fff3}.g-plan-top .g-plan-price .g-price,.g-plan-card:is(:hover,:focus-visible,:active) .g-plan-price .g-price{color:var(--brass)}.g-plan-top .g-plan-per,.g-plan-card:is(:hover,:focus-visible,:active) .g-plan-per{color:#ffffffbf}.g-plan-top .g-plan-list li:before,.g-plan-card:is(:hover,:focus-visible,:active) .g-plan-list li:before{color:var(--brass)}.g-plan-card:hover{transform:translateY(-3px)}.g-plan-card:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.g-plan-go{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-top:auto;padding-top:22px;font-size:12px;font-weight:600}.g-plan-top .g-plan-go,.g-plan-card:is(:hover,:focus-visible,:active) .g-plan-go{color:var(--brass)}.g-plan-tag{background:var(--brass);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600;position:absolute;top:-12px;right:24px}.g-plan-note{color:var(--ink-2);margin:26px 0 22px;font-size:13px}.g-faq{grid-template-columns:1fr;gap:28px 40px;display:grid}@media (min-width:800px){.g-faq{grid-template-columns:repeat(2,1fr)}}.g-faq-q{letter-spacing:.08em;color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:600}.g-faq-a{letter-spacing:.01em;color:#2b2b2b;margin:0;font-size:14px;font-weight:400;line-height:1.7}.g-foot{border-top:.5px solid var(--hair);background:var(--paper);letter-spacing:.1em;color:var(--muted);font-size:9.5px}.g-foot-in{flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:20px;padding-bottom:20px;display:flex}.g-foot b{color:var(--brass);font-weight:500}.g-foot-links{flex-wrap:wrap;gap:16px;display:flex}.g-foot a{color:var(--muted);text-decoration:none}.g-foot a:hover{color:var(--ink)}.g-demo{padding-bottom:72px}.g-demo-frame{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--paper);width:100%;position:relative}.g-demo-video{aspect-ratio:16/9;background:var(--paper);width:100%;display:block}.g-demo-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute;bottom:16px;right:16px}@media (min-width:900px){.g-demo-controls{bottom:28px;right:28px}}.g-demo-btn,.g-demo-seg{color:#fff;background:#0a0a0ae0;border-radius:0;box-shadow:0 8px 22px #0003}.g-demo-btn{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;align-items:center;gap:8px;padding:12px 18px;font-family:inherit;font-size:9.5px;font-weight:500;line-height:1;display:inline-flex}.g-demo-btn:hover{background:var(--navy-2)}.g-demo-seg{padding:4px;display:inline-flex}.g-demo-seg button{color:#ffffffb3;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:0;padding:8px 12px;font-family:inherit;font-size:9.5px;font-weight:500;line-height:1}.g-demo-seg button.is-on{background:var(--brass);color:#0a0a0a}.g-demo-btn:focus-visible,.g-demo-seg button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.g-art-track{stroke:var(--hair);stroke-width:2px}.g-art-mullion{stroke:var(--ink-2);stroke-width:1.5px}.g-art-opening{fill:var(--paper);stroke:var(--hair);stroke-width:1px;stroke-dasharray:4 4}.g-hd-design{opacity:0;transition:opacity .6s}.g-hd-design.is-on{opacity:1}.g-hd-slide,.g-hd-swing,.g-hd-tele2,.g-hd-tele3{transform-box:fill-box}.g-hd-swing{transform-origin:0}.is-on .g-hd-slide{animation:5s ease-in-out infinite g-hd-slide}.is-on .g-hd-swing{animation:5s ease-in-out infinite g-hd-swing}.is-on .g-hd-swing-label{animation:5s ease-in-out infinite g-hd-fade}.is-on .g-hd-tele2{animation:5s ease-in-out infinite g-hd-tele2}.is-on .g-hd-tele3{animation:5s ease-in-out infinite g-hd-tele3}@keyframes g-hd-slide{0%,18%{transform:translate(0)}45%,62%{transform:translate(-123px)}90%,to{transform:translate(0)}}@keyframes g-hd-swing{0%,18%{transform:scaleX(1)}45%,62%{transform:scaleX(.22)}90%,to{transform:scaleX(1)}}@keyframes g-hd-fade{0%,25%{opacity:1}40%,70%{opacity:0}85%,to{opacity:1}}@keyframes g-hd-tele2{0%,18%{transform:translate(0)}45%,62%{transform:translate(-122px)}90%,to{transform:translate(0)}}@keyframes g-hd-tele3{0%,18%{transform:translate(0)}45%,62%{transform:translate(-244px)}90%,to{transform:translate(0)}}.g-hd-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.g-hd-name{letter-spacing:.2em;text-transform:uppercase;color:var(--brass-2);font-size:9px;font-weight:500;animation:.5s ease-out g-hd-in}@keyframes g-hd-in{0%{opacity:0;transform:translateY(4px)}}.g-hd-dots{gap:6px;display:inline-flex}.g-hd-dots button{background:var(--hair);cursor:pointer;border:0;border-radius:50%;width:6px;height:6px;padding:0;transition:background-color .3s,width .3s}.g-hd-dots button.is-on{background:var(--brass);border-radius:0;width:22px}@media (prefers-reduced-motion:reduce){.g-hd-design,.is-on .g-hd-slide,.is-on .g-hd-swing,.is-on .g-hd-swing-label,.is-on .g-hd-tele2,.is-on .g-hd-tele3{transition:none;animation:none}}
