@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Nunito+Sans:opsz,wght@6..12,400;6..12,600;6..12,700;6..12,800&display=swap');

:root {
  --gs-ink: #081d39;
  --gs-ink-soft: #17345a;
  --gs-gold: #c98108;
  --gs-gold-deep: #a96705;
  --gs-parchment: #f5ead9;
  --gs-paper: #fffaf1;
  --gs-timber: #80502f;
  --gs-leaf: #53683d;
  --gs-rule: #dfc9a9;
  --ink: var(--gs-ink);
  --cream: var(--gs-parchment);
  --paper: var(--gs-paper);
  --rust: var(--gs-gold);
  --moss: var(--gs-leaf);
  --line: var(--gs-rule);
}

body { font-family: "Nunito Sans", sans-serif; color: var(--gs-ink); background: var(--gs-parchment); }
.gs-header { position:sticky; z-index:1000; top:0; width:100%; background:rgba(255,250,241,.97); border-bottom:3px solid var(--gs-gold); box-shadow:0 2px 0 rgba(128,80,47,.12); backdrop-filter:blur(10px); }
.gs-header .uk-navbar-container { min-height: 76px; }
.uk-logo { display:inline-flex; align-items:center; padding-left:0; }.uk-logo img { display:block; width:200px; height:auto; max-height:56px; object-fit:contain; }
.uk-navbar-nav>li>a,.gs-nav-actions>a,.gs-nav-button { color:var(--gs-ink); font-size:.76rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.uk-navbar-nav>li>a { display:flex; align-items:center; justify-content:center; height:76px; box-sizing:border-box; }
.gs-nav-actions { display:flex; align-items:center; gap:4px; height:76px; }.gs-nav-actions>a,.gs-nav-actions form { display:inline-flex; align-items:center; height:76px; margin:0; }.gs-nav-actions>a:not(.gs-nav-cta) { padding:0 15px; }.gs-nav-button { display:inline-flex; align-items:center; justify-content:center; height:42px; min-height:0; line-height:1; border:0; background:none; padding:0 15px; cursor:pointer; font-family:inherit; }
.gs-nav-cta { display:inline-flex!important; align-items:center; justify-content:center; box-sizing:border-box; height:36px!important; min-height:0!important; line-height:1!important; color:var(--gs-paper)!important; background:var(--gs-gold); margin:0 0 0 8px!important; padding:0 14px!important; border-radius:6px; box-shadow:0 3px 0 var(--gs-gold-deep); }
.gs-nav-cta:hover { background:var(--gs-gold-deep); }

.gs-hero { position:relative; overflow:hidden; padding:104px 0 96px; background:linear-gradient(118deg, var(--gs-parchment) 0 64%, #ead7b6 64% 100%); }
.gs-hero::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.42; background:repeating-linear-gradient(90deg, transparent 0 96px, rgba(128,80,47,.07) 97px 100px); }
.gs-hero .uk-container { position:relative; }
h1,h2,h3 { font-family:Fraunces,serif; color:var(--gs-ink); }
.gs-hero h1 { max-width:700px; font-size:clamp(3.15rem,6vw,5.8rem); line-height:.96; letter-spacing:-.055em; margin:.25em 0; }
.gs-kicker,.gs-paper-label { font:500 .73rem "DM Mono",monospace; letter-spacing:.15em; color:var(--gs-gold-deep); }
.gs-lead { max-width:580px; font-size:1.18rem; line-height:1.68; }
.gs-actions { gap:14px; margin-top:32px; }
.uk-button { border-radius:7px; text-transform:none; font-weight:800; letter-spacing:0; padding:0 24px; }
.gs-button-primary { background:var(--gs-gold); color:#fff; box-shadow:0 4px 0 var(--gs-gold-deep); }
.gs-button-primary:hover { background:var(--gs-gold-deep); color:#fff; transform:translateY(1px); box-shadow:0 3px 0 #7d4b04; }
.gs-button-quiet { border:2px solid var(--gs-ink); color:var(--gs-ink); background:rgba(255,250,241,.55); }
.gs-button-quiet:hover { border-color:var(--gs-gold); color:var(--gs-gold-deep); }

.gs-poster { position:relative; margin:0; align-self:center; padding:10px; background:var(--gs-paper); border:2px solid #c99a64; border-radius:5px; box-shadow:16px 20px 0 rgba(128,80,47,.25); transform:rotate(1.25deg); }.gs-poster img { display:block; width:100%; max-height:500px; object-fit:cover; object-position:center; }.gs-poster figcaption { padding:10px 6px 2px; color:var(--gs-ink); font:500 .7rem "DM Mono",monospace; letter-spacing:.04em; text-align:center; }
.gs-workshop-hero{position:relative; min-height:475px; margin:0; overflow:hidden; align-self:center; border:2px solid #c99a64; border-radius:13px; background:linear-gradient(145deg,#fffaf1 0%,#ead7b6 100%); box-shadow:18px 22px 0 rgba(128,80,47,.2);}.gs-workshop-hero::before{content:"";position:absolute;inset:14px;border:1px dashed rgba(128,80,47,.34);border-radius:8px;pointer-events:none;}.gs-workshop-hero img{position:absolute;z-index:1;right:-7%;bottom:-7%;width:112%;max-width:none;filter:drop-shadow(0 13px 8px rgba(8,29,57,.19));}.gs-workshop-sun{position:absolute;top:34px;right:45px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,#f3c659 0 42%,#df9e1e 43% 58%,transparent 59%);opacity:.78;}.gs-workshop-hero figcaption{position:absolute;z-index:2;left:27px;top:30px;max-width:205px;color:var(--gs-ink);font:600 .76rem/1.55 "DM Mono",monospace;letter-spacing:.025em;}.gs-workshop-hero figcaption span{display:block;margin-bottom:8px;color:var(--gs-gold-deep);font-size:.67rem;letter-spacing:.12em;}
.gs-section { padding:95px 0; background:var(--gs-paper); }.gs-number { display:inline-flex; width:42px; height:42px; align-items:center; justify-content:center; background:var(--gs-gold); color:#fff; border-radius:50%; font:700 .8rem "DM Mono"; box-shadow:0 3px 0 var(--gs-gold-deep); }.gs-section h2 { margin-top:18px; font-size:2rem; }.gs-section p { line-height:1.65; max-width:330px; }.gs-how-section { background:linear-gradient(180deg,var(--gs-paper),#f9f0e2); }.gs-how-intro { max-width:650px; margin-bottom:38px; }.gs-how-intro h2 { font-size:clamp(2.4rem,4vw,3.7rem); margin:.14em 0; }.gs-how-intro p { max-width:590px; color:var(--gs-ink-soft); }.gs-how-card { height:100%; min-height:250px; padding:27px; background:var(--gs-paper); border:1px solid var(--gs-rule); border-radius:9px; box-shadow:0 8px 20px rgba(8,29,57,.075); }.gs-how-card-art{position:relative;overflow:hidden}.gs-how-card-art>*:not(.gs-how-art){position:relative;z-index:1}.gs-how-art{position:absolute;z-index:0;right:-23px;bottom:-24px;width:135px;opacity:.13;pointer-events:none}.gs-how-art-coins{width:120px;right:-16px;bottom:-18px;opacity:.17}.gs-how-art-blueprint{width:150px}.gs-how-art-planner{width:180px;right:-46px;bottom:-36px;opacity:.12}.gs-how-card-top { display:flex; align-items:center; justify-content:space-between; }.gs-how-icon { display:inline-flex; width:44px; height:44px; align-items:center; justify-content:center; color:var(--gs-gold-deep); background:#f8e6bc; border:1px solid #e0b95f; border-radius:50%; font:800 1.25rem Fraunces,serif; }.gs-how-icon-pencil { font:800 1.55rem "Nunito Sans",sans-serif; }.gs-how-icon-check { color:#fff; background:var(--gs-leaf); border-color:#40532e; font:800 1.45rem "Nunito Sans",sans-serif; }.gs-how-card h3 { margin:24px 0 8px; font-size:1.75rem; }.gs-how-card p { margin:0; max-width:none; color:var(--gs-ink-soft); }
.gs-dark-section { padding:70px 0; background:var(--gs-ink); border-top:6px solid var(--gs-gold); }.gs-dark-section h2 { color:#fffaf1; margin:0; }.gs-dark-section .gs-kicker { color:#f0bd55; }.gs-button-light { background:var(--gs-paper); color:var(--gs-ink); box-shadow:0 3px 0 #cdb58f; }.gs-home-intro { padding:61px 0; background:#f9f0e2; }.gs-home-intro>div>div { max-width:650px; }.gs-home-intro h2 { margin:.12em 0; font-size:clamp(2.2rem,4vw,3.6rem); }.gs-home-intro p { max-width:590px; margin-bottom:0; color:var(--gs-ink-soft); }.gs-app-section { background:var(--gs-paper); }.gs-app-section h2 { margin:.12em 0; font-size:clamp(2.5rem,4vw,4rem); }.gs-app-feature-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; }.gs-app-feature-grid>div { position:relative; overflow:hidden; min-height:145px; padding:20px; background:#f9f0e2; border:1px solid var(--gs-rule); border-radius:8px; }.gs-app-feature-grid span { display:inline-flex; width:31px; height:31px; align-items:center; justify-content:center; color:#fff; background:var(--gs-gold); border-radius:50%; font-weight:800; }.gs-app-feature-grid h3 { margin:13px 0 5px; font-size:1.18rem; }.gs-app-feature-grid p { position:relative; z-index:1; margin:0; color:var(--gs-ink-soft); font-size:.9rem; line-height:1.5; }.gs-app-feature-grid h3,.gs-app-feature-grid span{position:relative;z-index:1}.gs-feature-art{position:absolute;right:-15px;bottom:-21px;width:116px;opacity:.17;pointer-events:none;filter:sepia(.1)}.gs-feature-art-cat{width:91px;right:-4px;bottom:-18px;opacity:.16}.gs-feature-art-blueprint{width:130px;right:-19px;bottom:-16px;opacity:.14}.gs-usage-section { background:#f9f0e2; }.gs-usage-intro { max-width:690px; margin-bottom:37px; }.gs-usage-intro h2 { font-size:clamp(2.4rem,4vw,3.8rem); margin:.12em 0; }.gs-usage-intro p { max-width:650px; color:var(--gs-ink-soft); }.gs-usage-card { height:100%; padding:29px; box-sizing:border-box; background:var(--gs-paper); border:1px solid var(--gs-rule); border-radius:9px; box-shadow:0 8px 20px rgba(8,29,57,.065); }.gs-usage-card-top { display:flex; align-items:center; gap:18px; }.gs-usage-card-top .gs-coin-stack { flex:0 0 70px; margin:0; }.gs-usage-card h3 { margin:4px 0 0; font-size:1.55rem; }.gs-usage-card>p { max-width:none; color:var(--gs-ink-soft); }.gs-usage-card dl { margin:22px 0 0; }.gs-usage-card dl div { padding:11px 0; border-top:1px solid #ead8bd; }.gs-usage-card dt { color:var(--gs-timber); font:500 .68rem "DM Mono",monospace; letter-spacing:.1em; text-transform:uppercase; }.gs-usage-card dd { margin:4px 0 0; color:var(--gs-ink-soft); }.gs-usage-card dd strong { color:var(--gs-gold-deep); }.gs-usage-note { margin:25px 0 0; color:var(--gs-timber); font-size:.88rem; }
.gs-footer { padding:30px 0; background:#102845; color:#f5ead9; font-size:.9rem; }.gs-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.gs-footer span:last-child { color:#e5b756; }.gs-footer-links{display:flex;align-items:center;gap:18px}.gs-footer-links a{color:#f5ead9;font:700 .73rem "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.gs-footer-links a:hover{color:#f0bd55;text-decoration:underline;text-underline-offset:4px}
.gs-contact-section{min-height:calc(100vh - 158px);display:flex;align-items:center;background:linear-gradient(125deg,var(--gs-parchment),#ead7b6)}.gs-contact-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1fr);gap:70px;align-items:center}.gs-contact-copy h1,.gs-legal-copy h1{font-size:clamp(2.8rem,5vw,4.6rem);margin:.12em 0}.gs-contact-copy .gs-lead{max-width:480px}.gs-contact-note{max-width:450px;padding:15px 17px;border-left:4px solid var(--gs-gold);background:rgba(255,250,241,.56);color:var(--gs-timber);font-size:.9rem;line-height:1.55}.gs-contact-card{padding:34px;background:var(--gs-paper);border:1px solid var(--gs-rule);border-top:5px solid var(--gs-gold);border-radius:10px;box-shadow:16px 19px 0 rgba(128,80,47,.14),0 12px 28px rgba(8,29,57,.08)}.gs-contact-form{display:grid;gap:16px}.gs-contact-form label{display:grid;gap:7px;font-weight:800;color:var(--gs-ink)}.gs-contact-form .uk-input,.gs-contact-form .uk-textarea{box-sizing:border-box;width:100%;background:#fff}.gs-contact-form .uk-textarea{resize:vertical;min-height:150px}.gs-contact-form .uk-button{justify-self:start;height:43px}.gs-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.gs-contact-thanks .uk-button{display:inline-flex;align-items:center;height:42px;margin-top:7px}.gs-legal-section{background:linear-gradient(180deg,var(--gs-paper),#f9f0e2)}.gs-legal-copy{max-width:850px}.gs-legal-copy h1{margin-bottom:8px}.gs-legal-copy h2{margin:45px 0 10px;font-size:1.75rem}.gs-legal-copy p{max-width:760px;color:var(--gs-ink-soft);line-height:1.72}.gs-legal-copy a{color:var(--gs-gold-deep);font-weight:800}.gs-legal-updated{color:var(--gs-timber)!important;font:500 .73rem "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.gs-admin-page,.gs-admin-settings { max-width:1100px; }.gs-admin-page h1,.gs-admin-settings h1 { font-size:clamp(2.6rem,5vw,4.2rem); margin:.15em 0; }.gs-admin-setting-group { margin:24px 0; padding:25px; background:var(--gs-paper); border:1px solid var(--gs-rule); border-radius:9px; box-shadow:0 5px 16px rgba(8,29,57,.05); }.gs-setting-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px 15px; }.gs-setting-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }.gs-setting-grid-four { grid-template-columns:repeat(4,minmax(0,1fr)); }.gs-admin-setting-group label { display:grid; min-width:0; gap:7px; color:var(--gs-ink); font-weight:700; }.gs-admin-setting-group label small { color:var(--gs-timber); font-size:.75rem; font-weight:400; }.gs-admin-setting-note { margin:15px 0 0; color:var(--gs-timber); font-size:.86rem; }.gs-admin-test-email { display:flex; align-items:end; gap:12px; max-width:620px; }.gs-admin-test-email label { flex:1; }.gs-admin-test-email .uk-button { flex:0 0 auto; height:42px; }.gs-admin-setting-group .uk-input { min-width:0; box-sizing:border-box; width:100%; }.gs-admin-search { display:flex; align-items:end; gap:12px; max-width:570px; margin:23px 0; }.gs-admin-search label { flex:1; display:grid; gap:6px; font-weight:700; }.gs-admin-search .uk-button { flex:0 0 auto; }.gs-admin-account-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:26px; }.gs-admin-account-heading .gs-lead { margin:0; }.gs-admin-status { display:inline-flex; padding:7px 11px; border-radius:999px; color:#355528; background:#e2ead9; font-size:.82rem; font-weight:800; }.gs-admin-status-disabled { color:#7a3529; background:#f3d9d2; }.gs-admin-summary-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; margin-bottom:24px; }.gs-admin-summary-grid>div,.gs-admin-detail-card { box-sizing:border-box; background:var(--gs-paper); border:1px solid var(--gs-rule); border-radius:9px; box-shadow:0 5px 16px rgba(8,29,57,.05); }.gs-admin-summary-grid>div { min-height:125px; padding:21px; }.gs-admin-summary-grid strong { display:block; margin-top:11px; color:var(--gs-ink); font:800 1.65rem "Nunito Sans",sans-serif; letter-spacing:-.04em; }.gs-admin-summary-grid span { color:var(--gs-timber); font-size:.84rem; }.gs-admin-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }.gs-admin-detail-card { min-width:0; padding:22px; }.gs-admin-card-heading { padding-bottom:10px; border-bottom:1px solid var(--gs-rule); }.gs-admin-card-heading h2 { margin:5px 0 0; font-size:1.45rem; }.gs-admin-empty { margin:20px 0 3px; color:var(--gs-timber); }.gs-admin-table { margin:8px 0 0; font-size:.9rem; }.gs-admin-table th { color:var(--gs-timber); font:500 .67rem "DM Mono",monospace; letter-spacing:.07em; white-space:nowrap; }
.gs-pricing-intro { position:relative; max-width:690px; margin-bottom:42px; }.gs-pricing-art{position:absolute;right:-144px;top:-34px;width:152px;opacity:.92;filter:drop-shadow(0 8px 6px rgba(8,29,57,.12));pointer-events:none}.gs-pricing-intro h1 { font-size:clamp(2.8rem,5vw,4.5rem); margin:.12em 0; }.gs-account-heading { display:flex; gap:28px; align-items:end; justify-content:space-between; margin-bottom:38px; }.gs-account-heading h1 { font-size:clamp(2.8rem,5vw,4.5rem); margin:.12em 0; }.gs-account-heading .uk-button { flex:0 0 auto; margin-bottom:10px; }.gs-balance-card,.gs-account-panel { height:100%; min-height:262px; padding:29px; border-radius:9px; box-sizing:border-box; }.gs-balance-card { position:relative; overflow:hidden; background:var(--gs-ink); color:var(--gs-paper); box-shadow:0 9px 22px rgba(8,29,57,.2); }.gs-balance-card::after { content:""; position:absolute; width:188px; height:188px; right:-62px; bottom:-70px; border:18px solid rgba(201,129,8,.32); border-radius:50%; }.gs-balance-card>* { position:relative; z-index:1; }.gs-balance-card .gs-pack-label { color:#efc765; }.gs-balance-coin { display:flex; width:47px; height:47px; align-items:center; justify-content:center; margin:18px 0 9px; border:2px solid #f2c45e; border-radius:50%; background:linear-gradient(135deg,#e8b447,#a96705); color:#fff7df; font:800 1.3rem Fraunces,serif; box-shadow:0 3px 0 #704204; }.gs-balance-card>strong { display:inline-block; font:800 3rem "Nunito Sans",sans-serif; letter-spacing:-.07em; }.gs-balance-card>span { margin-left:8px; color:#f0d59b; font-weight:700; }.gs-balance-card>p:last-child { margin:16px 0 0; max-width:210px; color:#d4dfeb; font-size:.9rem; line-height:1.5; }.gs-account-panel { background:var(--gs-paper); border:1px solid var(--gs-rule); box-shadow:0 8px 20px rgba(8,29,57,.075); }.gs-account-panel h2 { margin:10px 0 20px; font-size:1.75rem; }.gs-account-details { margin:0; }.gs-account-details div { padding:10px 0; border-top:1px solid #ead8bd; }.gs-account-details dt { color:var(--gs-timber); font:500 .68rem "DM Mono",monospace; letter-spacing:.1em; text-transform:uppercase; }.gs-account-details dd { margin:4px 0 0; overflow-wrap:anywhere; }.gs-status-dot { display:inline-block; width:8px; height:8px; margin-right:5px; border-radius:50%; background:var(--gs-leaf); }.gs-designer-panel { border-top:4px solid var(--gs-gold); }.gs-designer-panel p { color:var(--gs-ink-soft); line-height:1.55; }.gs-text-link { display:inline-block; margin-top:9px; color:var(--gs-gold-deep); font-weight:800; }.gs-text-link:hover { color:var(--gs-ink); text-decoration:none; }.gs-activity-panel { margin-top:30px; padding:29px 32px 22px; background:var(--gs-paper); border:1px solid var(--gs-rule); border-radius:9px; box-shadow:0 8px 20px rgba(8,29,57,.065); }.gs-activity-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; border-bottom:1px solid var(--gs-rule); padding-bottom:15px; }.gs-activity-heading h2 { margin:5px 0 0; font-size:2rem; }.gs-activity-heading>p { margin:0 0 4px; color:var(--gs-timber); font-size:.9rem; }.gs-activity-icon { display:inline-flex; flex:0 0 23px; width:23px; height:23px; align-items:center; justify-content:center; border-radius:50%; color:#fff; font-size:.78rem; font-style:normal; font-weight:800; }.gs-activity-icon-credit { background:var(--gs-leaf); }.gs-activity-icon-use { background:var(--gs-gold); }.gs-credit { color:var(--gs-leaf); }.gs-debit { color:var(--gs-gold-deep); }.gs-statement-table { margin-top:2px; }.gs-statement-head,.gs-statement-row { display:grid; grid-template-columns:125px minmax(0,1fr) 92px 92px; align-items:center; column-gap:14px; }.gs-statement-head { padding:11px 0 8px; color:var(--gs-timber); font:500 .67rem "DM Mono",monospace; letter-spacing:.08em; text-transform:uppercase; }.gs-statement-row { min-height:46px; padding:7px 0; border-top:1px solid #ead8bd; font-size:.91rem; }.gs-statement-date { color:var(--gs-timber); font-size:.82rem; }.gs-statement-activity { display:flex; min-width:0; align-items:center; gap:9px; }.gs-statement-activity b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.gs-statement-row>strong { text-align:right; white-space:nowrap; }.gs-statement-pagination { display:flex; justify-content:space-between; align-items:center; margin-top:13px; padding-top:13px; border-top:1px solid var(--gs-rule); color:var(--gs-timber); font-size:.84rem; }.gs-statement-pagination a { color:var(--gs-gold-deep); font-weight:800; }.gs-statement-pagination span:first-child,.gs-statement-pagination span:last-child { opacity:.42; }.gs-empty-activity { display:flex; align-items:center; gap:18px; padding:32px 0 5px; }.gs-empty-activity>div { flex:1; }.gs-empty-activity h3 { margin:0 0 5px; font-size:1.35rem; }.gs-empty-activity p { margin:0; max-width:500px; color:var(--gs-ink-soft); }.gs-price-card { position:relative; height:100%; min-height:380px; padding:31px 28px 28px; background:var(--gs-paper); border:1px solid var(--gs-rule); border-radius:9px; box-shadow:0 8px 20px rgba(8,29,57,.08); overflow:hidden; }.gs-price-card::after { content:""; position:absolute; right:-42px; bottom:-42px; width:135px; height:135px; border:18px solid rgba(201,129,8,.08); border-radius:50%; }.gs-price-card>* { position:relative; z-index:1; }.gs-coin-stack { position:relative; width:70px; height:49px; margin-bottom:14px; }.gs-coin-stack i,.gs-coin-stack b { position:absolute; display:flex; align-items:center; justify-content:center; width:43px; height:43px; border-radius:50%; background:linear-gradient(135deg,#f2c55b,var(--gs-gold)); border:2px solid #a96705; color:#fff7df; font:800 1.1rem Fraunces,serif; box-shadow:0 3px 0 #8e5603; font-style:normal; }.gs-coin-stack i:nth-child(1) { left:0; top:6px; z-index:1; }.gs-coin-stack i:nth-child(2) { left:13px; top:3px; z-index:2; }.gs-coin-stack i:nth-child(3) { left:27px; top:0; z-index:3; }.gs-coin-count-1 i { left:0!important; top:0!important; }.gs-coin-count-2 i:nth-child(1) { left:0; top:5px; }.gs-coin-count-2 i:nth-child(2) { left:15px; top:0; }.gs-coin-single { width:48px; }.gs-coin-single b { left:0; top:0; }.gs-pack-label { margin:0; color:var(--gs-timber); font:500 .7rem "DM Mono",monospace; letter-spacing:.14em; }.gs-price-card h2 { margin:5px 0 14px; font-size:2rem; }.gs-groat-amount { display:flex; align-items:baseline; gap:8px; }.gs-groat-amount strong { font:800 2.55rem "Nunito Sans",sans-serif; color:var(--gs-ink); letter-spacing:-.06em; }.gs-groat-amount span { color:var(--gs-timber); font-weight:700; }.gs-price { margin:12px 0 8px; color:var(--gs-gold-deep); font:800 1.25rem "Nunito Sans",sans-serif; }.gs-pack-note { min-height:50px; color:var(--gs-ink-soft); line-height:1.5; }.gs-price-card .uk-button { margin-top:9px; }.gs-pricing-footnote { margin-top:35px; color:var(--gs-timber); font-size:.9rem; }.gs-development-option { display:flex!important; align-items:center; gap:8px; margin-top:18px; padding:12px 14px; color:var(--gs-ink)!important; background:#f8e6bc; border:1px solid #dfb85e; border-radius:6px; font-size:.88rem; font-weight:600!important; }.gs-development-option input { width:auto!important; }.gs-download-section { background:linear-gradient(115deg,var(--gs-parchment) 0 62%,#ead7b6 62% 100%); }.gs-download-section h1 { font-size:clamp(3rem,5.5vw,5.3rem); line-height:.98; margin:.14em 0; }.gs-download-button { margin-top:16px; }.gs-download-button span { margin-left:8px; font-size:1.15rem; }.gs-download-meta { margin:16px 0 0; color:var(--gs-timber); font:500 .75rem "DM Mono",monospace; letter-spacing:.04em; }.gs-download-note { max-width:490px; margin:25px 0 0; color:var(--gs-ink-soft); line-height:1.58; }.gs-download-workbench { align-self:center; padding:12px; background:var(--gs-ink); border-radius:12px; box-shadow:16px 20px 0 rgba(128,80,47,.25),inset 0 0 0 2px rgba(201,129,8,.35); transform:rotate(1deg); }.gs-download-windowbar { display:flex; height:29px; align-items:center; gap:6px; color:#decda9; font:12px "DM Mono",monospace; }.gs-download-windowbar span { width:8px; height:8px; border-radius:50%; background:var(--gs-gold); }.gs-download-windowbar b { margin-left:8px; }.gs-download-canvas { padding:42px; background:var(--gs-paper); min-height:300px; background-image:linear-gradient(rgba(128,80,47,.045) 1px,transparent 1px); background-size:100% 30px; }.gs-download-logo { color:var(--gs-ink); font:800 2.5rem "Nunito Sans",sans-serif; letter-spacing:-.1em; }.gs-download-logo span,.gs-download-logo sup { color:var(--gs-gold); }.gs-download-logo sup { margin-left:3px; font-size:.55em; vertical-align:top; }.gs-download-canvas h2 { max-width:390px; margin:9px 0 23px; font-size:2.15rem; line-height:1.08; }.gs-download-checks { display:grid; gap:11px; color:var(--gs-ink-soft); font-weight:700; }.gs-download-checks span::first-letter { color:var(--gs-leaf); }.gs-download-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:70px 0 34px; }.gs-download-features article { display:flex; gap:15px; padding:22px; background:var(--gs-paper); border:1px solid var(--gs-rule); border-radius:9px; box-shadow:0 6px 17px rgba(8,29,57,.06); }.gs-download-features article>span { display:flex; flex:0 0 34px; width:34px; height:34px; align-items:center; justify-content:center; color:#fff; background:var(--gs-gold); border-radius:50%; font-weight:800; }.gs-download-features h2 { margin:2px 0 6px; font-size:1.3rem; }.gs-download-features p { margin:0; color:var(--gs-ink-soft); font-size:.91rem; line-height:1.5; }.gs-download-help { max-width:720px; padding:31px; background:#f9f0e2; border-left:5px solid var(--gs-gold); }.gs-download-help h2 { margin:6px 0; font-size:1.7rem; }.gs-download-help p { margin:0 0 12px; color:var(--gs-ink-soft); }
.gs-account { min-height:calc(100vh - 76px - 82px); display:flex; align-items:center; justify-content:center; padding:70px 24px; background:linear-gradient(120deg,var(--gs-parchment),#eee0c7); }.gs-account-card { width:min(100%,520px); box-sizing:border-box; padding:39px 42px 34px; background:var(--gs-paper); border:1px solid var(--gs-rule); border-top:5px solid var(--gs-gold); border-radius:10px; box-shadow:15px 18px 0 rgba(128,80,47,.14),0 10px 25px rgba(8,29,57,.08); }.gs-account-card h1 { margin:8px 0 26px; font-size:clamp(2.25rem,4vw,3.3rem); }.gs-account-card form { display:grid; gap:14px; }.gs-account-card form label { display:grid; gap:6px; color:var(--gs-ink); font-weight:700; }.gs-account-card form label small { color:var(--gs-timber); font-size:.78rem; font-weight:400; }.gs-account-card form .uk-input { box-sizing:border-box; width:100%; height:42px; background:#fff; }.gs-account-card form .uk-button { justify-self:start; display:inline-flex; width:auto!important; min-width:0; height:42px; margin-top:5px; }.gs-account-card>p:last-child { margin:24px 0 0; color:var(--gs-ink-soft); }.gs-account-card>p:last-child a { color:var(--gs-gold-deep); font-weight:800; }.gs-admin-add-pack { padding:28px; background:var(--gs-paper); border:1px solid var(--gs-rule); border-radius:9px; box-shadow:0 5px 16px rgba(8,29,57,.05); }.gs-admin-add-pack h2 { margin:5px 0 19px; }.gs-admin-add-pack label { display:grid; gap:7px; font-weight:700; color:var(--gs-ink); }.gs-admin-pack-submit { display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:14px; }.gs-admin-pack-submit label { display:block; font-size:.9rem; }.uk-card-default,.uk-card { border-radius:9px; box-shadow:0 7px 22px rgba(8,29,57,.10); }.uk-input,.uk-select { border-color:var(--gs-rule); border-radius:5px; }.uk-input:focus,.uk-select:focus { border-color:var(--gs-gold); }.uk-button-primary { background:var(--gs-gold); border-radius:6px; }.uk-button-primary:hover { background:var(--gs-gold-deep); }
@media(max-width:959px){ .gs-hero{padding:72px 0;background:var(--gs-parchment)} .gs-workshop-hero{max-width:520px;margin-top:32px;min-height:430px}.gs-pricing-art{right:0;top:-18px;width:110px;opacity:.32} .gs-poster{margin-top:32px;transform:none;max-width:520px} .uk-logo img{width:165px} .gs-account-heading,.gs-activity-heading{align-items:flex-start;flex-direction:column}.gs-account-heading .uk-button{margin-bottom:0}.gs-empty-activity{align-items:flex-start;flex-wrap:wrap}.gs-empty-activity .uk-button{margin-left:50px}.gs-activity-panel{padding:24px}.gs-statement-head,.gs-statement-row{grid-template-columns:105px minmax(0,1fr) 74px 74px;column-gap:9px}.gs-home-intro>div{align-items:flex-start;flex-direction:column}.gs-app-feature-grid{margin-top:10px} }
@media(max-width:800px){ .gs-setting-grid-three,.gs-setting-grid-four,.gs-admin-summary-grid,.gs-admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(max-width:800px){.gs-download-art{position:absolute;z-index:2;right:-30px;bottom:-42px;width:178px;opacity:.26;pointer-events:none;transform:rotate(5deg)}.gs-download-features{grid-template-columns:1fr}.gs-download-workbench{position:relative;margin-top:28px;transform:none}}
@media(max-width:640px){ .gs-workshop-hero{min-height:370px}.gs-workshop-hero img{width:120%;right:-13%;bottom:-7%}.gs-workshop-hero figcaption{max-width:170px;left:20px;top:23px;font-size:.67rem}.gs-pricing-art{display:none}.gs-download-art{width:120px;right:-26px;bottom:-31px}.gs-app-feature-grid{grid-template-columns:1fr}.gs-home-intro{padding:48px 0}.gs-usage-card{padding:24px}.gs-account{padding:42px 16px;align-items:flex-start}.gs-account-card{padding:30px 24px}.gs-nav-actions>a:not(.gs-nav-cta){padding:0 8px}.gs-nav-actions{gap:0}.gs-nav-cta{padding:0 10px!important}.gs-setting-grid,.gs-setting-grid-three,.gs-setting-grid-four,.gs-admin-summary-grid,.gs-admin-detail-grid{grid-template-columns:1fr}.gs-admin-search{align-items:stretch;flex-direction:column}.gs-admin-search .uk-button{align-self:flex-start}.gs-admin-account-heading{align-items:flex-start;flex-direction:column}.gs-admin-detail-card{padding:18px}.gs-download-canvas{padding:28px}.gs-download-section h1{font-size:3rem} }
@media(max-width:620px){ .gs-statement-head{display:none}.gs-statement-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px;padding:11px 0}.gs-statement-date{grid-column:1;font-size:.75rem}.gs-statement-activity{grid-column:1;grid-row:2}.gs-statement-row>strong:nth-child(3){grid-column:2;grid-row:1;color:var(--gs-timber);font-size:.8rem}.gs-statement-row>strong:nth-child(4){grid-column:2;grid-row:2;font-size:.9rem}.gs-statement-pagination{font-size:.77rem} }
@media(max-width:520px){ .gs-empty-activity .uk-button{margin-left:0}.gs-balance-card,.gs-account-panel{min-height:0} }

/* Product-first homepage */
.gs-product-hero{position:relative;overflow:hidden;padding:88px 0 84px;background:linear-gradient(120deg,#f5ead9 0%,#f5ead9 55%,#e7cfaa 55%,#eeddbf 100%)}.gs-product-hero:before{content:"";position:absolute;inset:0;opacity:.32;background:repeating-linear-gradient(90deg,transparent 0 92px,rgba(128,80,47,.075) 93px 96px);pointer-events:none}.gs-product-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(510px,1.14fr);gap:64px;align-items:center}.gs-product-hero h1{max-width:670px;margin:.13em 0 .25em;font-size:clamp(3.1rem,5.45vw,5.7rem);line-height:.94;letter-spacing:-.06em}.gs-product-hero h1 em,.gs-final-cta h2 em{font-style:normal;color:var(--gs-gold-deep)}.gs-product-lead{max-width:570px;font-size:1.18rem;line-height:1.68;color:var(--gs-ink-soft)}.gs-product-assurances{display:flex;flex-wrap:wrap;gap:8px 19px;margin:27px 0 0;padding:0;list-style:none;color:var(--gs-timber);font:600 .72rem "DM Mono",monospace;letter-spacing:.04em}.gs-product-assurances li:before{content:"?";margin-right:6px;color:var(--gs-leaf);font-weight:800}.gs-workflow-window{margin:0;border:2px solid #b78648;border-radius:10px;background:#fffaf1;box-shadow:18px 21px 0 rgba(128,80,47,.22),0 14px 35px rgba(8,29,57,.14);overflow:hidden;transform:rotate(1deg)}.gs-window-titlebar{display:flex;align-items:center;gap:6px;min-height:39px;padding:0 13px;background:#102845;color:#f5ead9;font:500 .65rem "DM Mono",monospace}.gs-window-titlebar>span{width:8px;height:8px;border-radius:50%;background:#dba429}.gs-window-titlebar>span:nth-child(2){background:#d98255}.gs-window-titlebar>span:nth-child(3){background:#8ba264}.gs-window-titlebar b{margin-left:7px;font-weight:500}.gs-window-titlebar small{margin-left:auto;color:#d7c49e}.gs-window-body{display:grid;grid-template-columns:122px minmax(0,1fr);min-height:385px}.gs-window-body aside{padding:20px 12px;background:#e9dcc7;border-right:1px solid #cfb98f}.gs-window-body aside p{margin:0 0 12px;color:#80502f;font:500 .55rem "DM Mono",monospace;letter-spacing:.09em}.gs-window-body aside strong{display:block;margin:16px 7px 5px;color:#17345a;font-size:.67rem}.gs-window-body aside a{display:block;padding:5px 7px;color:#4b5c6c;font-size:.66rem}.gs-window-body aside a.is-active{border-radius:4px;background:#c98108;color:#fff;font-weight:800}.gs-window-stage{position:relative;padding:14px;background:#f7f0e4}.gs-window-request{display:flex;align-items:center;gap:11px;padding:9px 10px;border:1px solid #d8c49d;border-radius:6px;background:#fffaf1;font-size:.68rem}.gs-window-request>span{color:#a96705;font:500 .58rem "DM Mono",monospace;white-space:nowrap}.gs-window-request strong{font-weight:700;color:#17345a}.gs-window-request button{margin-left:auto;flex:0 0 auto;border:0;border-radius:4px;padding:7px 8px;background:#c98108;color:#fff;font:700 .57rem "Nunito Sans",sans-serif}.gs-window-preview{position:relative;margin-top:13px;min-height:260px;padding:19px 23px;overflow:hidden;background:linear-gradient(135deg,#244d56,#183440);color:#fffdf7}.gs-preview-nav{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.26);padding-bottom:10px;font-size:.56rem}.gs-preview-nav b{font-family:Fraunces,serif;font-size:.78rem}.gs-window-preview>p{margin:28px 0 5px;color:#e6b953;font:500 .55rem "DM Mono",monospace;letter-spacing:.1em}.gs-window-preview h2{margin:0;color:#fffaf1;font-size:1.75rem;line-height:1.02}.gs-window-preview h2 em{color:#efc765}.gs-preview-testimonials{display:flex;gap:10px;position:absolute;right:16px;bottom:14px;width:64%}.gs-preview-testimonials article{flex:1;padding:9px;background:rgba(255,250,241,.92);color:#17345a;font:700 .59rem/1.4 Fraunces,serif}.gs-preview-testimonials small{display:block;margin-top:5px;color:#80502f;font:500 .48rem "DM Mono",monospace}.gs-window-result{display:flex;align-items:center;gap:9px;position:absolute;right:25px;bottom:6px;transform:translateY(50%);padding:8px 12px;border:1px solid #466632;border-radius:5px;background:#fffaf1;box-shadow:0 6px 14px rgba(8,29,57,.2);font-size:.64rem}.gs-window-result>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#53683d;color:#fff;font-weight:800}.gs-window-result b,.gs-window-result small{display:block}.gs-window-result small{color:#607085;font-size:.53rem}.gs-workflow-window figcaption{padding:18px 15px 12px;color:#80502f;text-align:center;font:500 .61rem "DM Mono",monospace;letter-spacing:.04em}.gs-outcome-strip{background:#102845;color:#fffaf1}.gs-outcome-strip>.uk-container{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 20px}.gs-outcome-strip p{margin:0;font-size:1.02rem}.gs-outcome-strip a{color:#f0c35f;font:700 .72rem "DM Mono",monospace;letter-spacing:.06em;text-decoration:none;white-space:nowrap}.gs-section-heading{max-width:730px;margin-bottom:43px}.gs-section-heading h2{margin:.12em 0;font-size:clamp(2.4rem,4vw,4rem);line-height:1.03}.gs-section-heading p:last-child{max-width:635px;color:var(--gs-ink-soft);font-size:1.04rem;line-height:1.65}.gs-workflow-section{background:linear-gradient(180deg,#fffaf1,#f8ecda)}.gs-workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gs-workflow-steps article{position:relative;min-height:230px;padding:27px;background:#fffaf1;border:1px solid var(--gs-rule);border-radius:9px;box-shadow:0 9px 22px rgba(8,29,57,.07)}.gs-workflow-steps article>span{position:absolute;right:22px;top:22px;color:#b27b2b;font:500 .7rem "DM Mono",monospace}.gs-workflow-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#f4d993;color:#a96705;font:700 1.35rem Fraunces,serif}.gs-workflow-steps h3{margin:22px 0 7px;font-size:1.65rem}.gs-workflow-steps p{margin:0;color:var(--gs-ink-soft);line-height:1.58}.gs-task-section{background:#f9f0e2}.gs-task-section h2{margin:.12em 0;font-size:clamp(2.5rem,4vw,4rem);line-height:1.04}.gs-task-list{display:grid;gap:1px;border:1px solid #d3bb91;background:#d3bb91}.gs-task-list>div{display:flex;gap:15px;padding:19px;background:#fffaf1}.gs-task-list b{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#17345a;color:#efc765;font-size:.9rem}.gs-task-list strong,.gs-task-list small{display:block}.gs-task-list strong{margin-bottom:3px;font:700 1.02rem Fraunces,serif;color:var(--gs-ink)}.gs-task-list small{color:var(--gs-ink-soft);line-height:1.45}.gs-audience-section{background:#fffaf1}.gs-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gs-audience-grid article{position:relative;min-height:190px;padding:22px;overflow:hidden;background:#f8ecda;border:1px solid var(--gs-rule);border-radius:8px}.gs-audience-grid article:nth-child(even){background:#e7eef0}.gs-audience-grid h3{position:relative;margin:0 0 8px;font-size:1.3rem;line-height:1.1}.gs-audience-grid p{position:relative;max-width:205px;margin:0;color:var(--gs-ink-soft);font-size:.9rem;line-height:1.55}.gs-audience-grid img{position:absolute;right:-23px;bottom:-28px;width:120px;opacity:.17;pointer-events:none}.gs-hosting-section{padding:77px 0;background:#53683d;color:#fffaf1}.gs-hosting-section>.uk-container{display:flex;justify-content:space-between;align-items:center;gap:60px}.gs-hosting-section h2{margin:.1em 0;color:#fffaf1;font-size:clamp(2.3rem,4vw,3.65rem)}.gs-hosting-section .gs-kicker{color:#f3ce76}.gs-hosting-section p{max-width:620px;margin:0;color:#e8eedf;line-height:1.65}.gs-hosting-section ul{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:9px 22px;min-width:390px;margin:0;padding:0;list-style:none;color:#fffdf7;font-weight:800}.gs-hosting-section li:before{content:"?";margin-right:8px;color:#f3ce76}.gs-groats-section{padding:90px 0;background:#102845;color:#fffaf1}.gs-groats-section h2{margin:.1em 0;color:#fffaf1;font-size:clamp(2.3rem,4vw,3.65rem)}.gs-groats-section .gs-kicker{color:#efc765}.gs-groats-section p{max-width:540px;color:#dbe5ed;line-height:1.68}.gs-groats-note{position:relative;overflow:hidden;padding:28px;background:#f5ead9;border:1px solid #e3be69;border-radius:8px;color:#17345a;box-shadow:10px 12px 0 rgba(0,0,0,.15)}.gs-groats-note img{position:absolute;right:-13px;top:-13px;width:145px;opacity:.24}.gs-groats-note p,.gs-groats-note small,.gs-groats-note a{position:relative}.gs-groats-note p{color:#17345a;line-height:1.65}.gs-groats-note small{display:block;max-width:270px;color:#80502f;line-height:1.45}.gs-groats-note .uk-button{margin-top:21px}.gs-final-cta{padding:93px 0;background:linear-gradient(120deg,#ead7b6,#f9f0e2);text-align:center}.gs-final-cta h2{max-width:770px;margin:.13em auto;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98}.gs-final-cta p{max-width:540px;margin:0 auto 26px;color:var(--gs-ink-soft);font-size:1.08rem}
@media(max-width:1050px){.gs-product-hero-grid{grid-template-columns:1fr;gap:35px}.gs-workflow-window{max-width:650px;transform:none}.gs-audience-grid{grid-template-columns:repeat(2,1fr)}.gs-hosting-section>.uk-container{align-items:flex-start;flex-direction:column;gap:28px}}
@media(max-width:720px){.gs-product-hero{padding:65px 0;background:#f5ead9}.gs-product-hero h1{font-size:clamp(3rem,12vw,4.6rem)}.gs-window-body{grid-template-columns:78px minmax(0,1fr);min-height:345px}.gs-window-body aside{padding:15px 7px}.gs-window-body aside a{padding:5px 4px;font-size:.52rem}.gs-window-request{align-items:flex-start;flex-wrap:wrap}.gs-window-request button{margin-left:0}.gs-preview-nav span{display:none}.gs-preview-testimonials{width:82%}.gs-outcome-strip>.uk-container{align-items:flex-start;flex-direction:column;gap:10px;padding:20px}.gs-workflow-steps{grid-template-columns:1fr}.gs-workflow-steps article{min-height:0}.gs-audience-grid{grid-template-columns:1fr}.gs-audience-grid article{min-height:145px}.gs-hosting-section{padding:58px 0}.gs-hosting-section ul{grid-template-columns:1fr;min-width:0}.gs-groats-section{padding:65px 0}.gs-final-cta{padding:70px 0}.gs-product-assurances{gap:8px 12px}}
@media(max-width:430px){.gs-window-body{grid-template-columns:56px minmax(0,1fr)}.gs-window-body aside strong{margin-left:1px;font-size:.5rem}.gs-window-body aside a{overflow:hidden;padding-left:2px;font-size:.42rem}.gs-window-stage{padding:8px}.gs-window-request strong{font-size:.58rem}.gs-window-preview{padding:14px;min-height:235px}.gs-window-preview h2{font-size:1.38rem}.gs-window-result{right:12px;max-width:180px}.gs-window-result small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-product-hero .gs-actions{align-items:stretch;flex-direction:column}.gs-product-hero .uk-button{width:100%;box-sizing:border-box}.gs-workflow-window figcaption{font-size:.52rem}}

/* Suppress browser/UIkit list markers: these lists use their own check mark treatment. */
.gs-product-assurances,.gs-hosting-section ul{list-style:none!important;padding-left:0!important}.gs-product-assurances li::marker,.gs-hosting-section li::marker{content:""}

/* Use a drawn tick rather than a font glyph in the hero assurances. */
.gs-product-assurances li{position:relative;padding-left:16px}.gs-product-assurances li:before{content:"";position:absolute;left:1px;top:50%;width:7px;height:4px;border-left:2px solid var(--gs-leaf);border-bottom:2px solid var(--gs-leaf);transform:translateY(-65%) rotate(-45deg)}

/* Compact two-row navigation on phones: brand/actions first, primary links second. */
@media(max-width:640px){
  .gs-header .uk-container{padding-left:10px;padding-right:10px}
  .gs-header .uk-navbar-container{display:block;min-height:118px}
  .gs-header [uk-navbar]{display:block;position:relative;min-height:118px}
  .gs-header .uk-navbar-left{display:block}
  .gs-header .uk-navbar-right{position:absolute;top:0;right:0}
  .uk-logo{height:68px;padding:0}
  .uk-logo img{width:164px;max-height:52px}
  .gs-nav-actions,.gs-nav-actions>a,.gs-nav-actions form{height:68px}
  .gs-nav-actions>a:not(.gs-nav-cta){padding:0 10px;font-size:.68rem;line-height:1.15}
  .gs-nav-cta{height:39px!important;margin-left:4px!important;padding:0 10px!important;font-size:.68rem;line-height:1.05!important;text-align:left}
  .uk-navbar-nav{position:absolute;top:68px;left:0;display:flex;width:100%;gap:0}
  .uk-navbar-nav>li{flex:1}
  .uk-navbar-nav>li>a{height:47px;justify-content:flex-start;padding:0 0;font-size:.67rem;letter-spacing:.055em;white-space:nowrap}
  .gs-account{min-height:calc(100vh - 118px)}
}
@media(max-width:390px){
  .uk-logo img{width:145px}
  .gs-nav-actions>a:not(.gs-nav-cta){padding:0 7px;font-size:.62rem}
  .gs-nav-cta{padding:0 8px!important;font-size:.62rem}
  .uk-navbar-nav>li>a{font-size:.61rem}
}

/* Mobile hamburger navigation. Native details/summary keeps the menu keyboard accessible without client script. */
.gs-mobile-menu{display:none}
@media(max-width:640px){
  .gs-header .uk-navbar-container{min-height:68px!important;display:flex!important;align-items:center}
  .gs-header [uk-navbar]{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:68px!important}
  .gs-header .uk-navbar-left,.gs-header .uk-navbar-right{display:flex!important;position:static!important;align-items:center}
  .gs-header .uk-navbar-left{min-width:0}.gs-header .uk-navbar-right{margin-left:auto}
  .gs-desktop-nav,.gs-desktop-actions{display:none!important}
  .uk-logo{height:68px}.uk-logo img{width:164px;max-height:52px}
  .gs-mobile-menu{display:block;position:relative}
  .gs-mobile-menu summary{display:flex;align-items:center;gap:4px;min-width:88px;height:40px;box-sizing:border-box;padding:0 11px;border:1px solid var(--gs-ink);border-radius:5px;color:var(--gs-ink);cursor:pointer;font:800 .66rem "DM Mono",monospace;letter-spacing:.07em;text-transform:uppercase;list-style:none;user-select:none}
  .gs-mobile-menu summary::-webkit-details-marker{display:none}.gs-mobile-menu summary>span{margin-right:5px}.gs-mobile-menu summary i{display:block;width:14px;height:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
  .gs-mobile-menu[open] summary{background:var(--gs-ink);color:var(--gs-paper);border-color:var(--gs-ink)}.gs-mobile-menu[open] summary i:nth-of-type(1){transform:translateY(6px) rotate(45deg)}.gs-mobile-menu[open] summary i:nth-of-type(2){opacity:0}.gs-mobile-menu[open] summary i:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}
  .gs-mobile-menu-panel{position:absolute;z-index:1100;top:50px;right:0;width:min(294px,calc(100vw - 20px));padding:10px;background:var(--gs-paper);border:1px solid var(--gs-rule);border-top:4px solid var(--gs-gold);border-radius:7px;box-shadow:0 15px 30px rgba(8,29,57,.22)}
  .gs-mobile-menu-panel>a,.gs-mobile-menu-panel form button{display:flex;align-items:center;box-sizing:border-box;width:100%;min-height:46px;padding:0 12px;color:var(--gs-ink);border:0;background:transparent;font:800 .82rem "Nunito Sans",sans-serif;text-align:left;text-decoration:none}.gs-mobile-menu-panel>a:hover,.gs-mobile-menu-panel form button:hover{background:#f3e4cc;color:var(--gs-gold-deep)}.gs-mobile-menu-panel form{margin:0}.gs-mobile-menu-divider{height:1px;margin:7px 10px;background:var(--gs-rule)}
  .gs-mobile-menu-panel .gs-mobile-menu-cta{display:flex;justify-content:space-between;margin-top:6px;padding:0 12px;background:var(--gs-gold);color:#fff!important;border-radius:5px;box-shadow:0 3px 0 var(--gs-gold-deep)}.gs-mobile-menu-panel .gs-mobile-menu-cta:hover{background:var(--gs-gold-deep);color:#fff!important}.gs-mobile-menu-cta span{font-size:1.1rem}
  .gs-account{min-height:calc(100vh - 68px)}
}

/* Hamburger icon: keep the three strokes vertically stacked within one fixed icon box. */
@media(max-width:640px){
  .gs-mobile-menu summary{gap:7px}
  .gs-mobile-menu summary>span{margin-right:0}
  .gs-mobile-menu summary>.gs-mobile-menu-icon{display:flex;flex:0 0 15px;width:15px;height:14px;align-items:center;justify-content:space-between;flex-direction:column}
  .gs-mobile-menu summary>.gs-mobile-menu-icon i{display:block;width:15px;height:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
  .gs-mobile-menu[open] summary>.gs-mobile-menu-icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .gs-mobile-menu[open] summary>.gs-mobile-menu-icon i:nth-child(2){opacity:0}
  .gs-mobile-menu[open] summary>.gs-mobile-menu-icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .gs-mobile-menu summary>i{display:none}
}

/* Single-element hamburger: reliable against inherited icon/font styles. */
@media(max-width:640px){
  .gs-mobile-menu summary>.gs-mobile-menu-icon{display:block!important;position:relative;flex:0 0 16px;width:16px!important;height:2px!important;background:currentColor!important;transform:none!important;transition:background .16s ease!important}
  .gs-mobile-menu summary>.gs-mobile-menu-icon:before,.gs-mobile-menu summary>.gs-mobile-menu-icon:after{content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor;transition:transform .16s ease!important}
  .gs-mobile-menu summary>.gs-mobile-menu-icon:before{top:-5px}.gs-mobile-menu summary>.gs-mobile-menu-icon:after{top:5px}
  .gs-mobile-menu summary>.gs-mobile-menu-icon i{display:none!important}
  .gs-mobile-menu[open] summary>.gs-mobile-menu-icon{background:transparent!important}
  .gs-mobile-menu[open] summary>.gs-mobile-menu-icon:before{top:0;transform:rotate(45deg)}
  .gs-mobile-menu[open] summary>.gs-mobile-menu-icon:after{top:0;transform:rotate(-45deg)}
}

/* Switch to the compact menu before the desktop navigation becomes cramped. */
@media(max-width:800px){
  .gs-header .uk-navbar-container{min-height:68px!important;display:flex!important;align-items:center}
  .gs-header [uk-navbar]{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:68px!important}
  .gs-header .uk-navbar-left,.gs-header .uk-navbar-right{display:flex!important;position:static!important;align-items:center}
  .gs-header .uk-navbar-left{min-width:0}.gs-header .uk-navbar-right{margin-left:auto}
  .gs-desktop-nav,.gs-desktop-actions{display:none!important}
  .uk-logo{height:68px}.uk-logo img{width:164px;max-height:52px}
  .gs-mobile-menu{display:block;position:relative}
  .gs-mobile-menu summary{display:flex;align-items:center;gap:7px;min-width:88px;height:40px;box-sizing:border-box;padding:0 11px;border:1px solid var(--gs-ink);border-radius:5px;color:var(--gs-ink);cursor:pointer;font:800 .66rem "DM Mono",monospace;letter-spacing:.07em;text-transform:uppercase;list-style:none;user-select:none}
  .gs-mobile-menu summary::-webkit-details-marker{display:none}.gs-mobile-menu summary>span{margin-right:0}
  .gs-mobile-menu summary>.gs-mobile-menu-icon{display:block!important;position:relative;flex:0 0 16px;width:16px!important;height:2px!important;background:currentColor!important;transform:none!important;transition:background .16s ease!important}
  .gs-mobile-menu summary>.gs-mobile-menu-icon:before,.gs-mobile-menu summary>.gs-mobile-menu-icon:after{content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor;transition:transform .16s ease!important}.gs-mobile-menu summary>.gs-mobile-menu-icon:before{top:-5px}.gs-mobile-menu summary>.gs-mobile-menu-icon:after{top:5px}
  .gs-mobile-menu[open] summary{background:var(--gs-ink);color:var(--gs-paper);border-color:var(--gs-ink)}.gs-mobile-menu[open] summary>.gs-mobile-menu-icon{background:transparent!important}.gs-mobile-menu[open] summary>.gs-mobile-menu-icon:before{top:0;transform:rotate(45deg)}.gs-mobile-menu[open] summary>.gs-mobile-menu-icon:after{top:0;transform:rotate(-45deg)}
  .gs-mobile-menu-panel{position:absolute;z-index:1100;top:50px;right:0;width:min(294px,calc(100vw - 20px));padding:10px;background:var(--gs-paper);border:1px solid var(--gs-rule);border-top:4px solid var(--gs-gold);border-radius:7px;box-shadow:0 15px 30px rgba(8,29,57,.22)}
  .gs-mobile-menu-panel>a,.gs-mobile-menu-panel form button{display:flex;align-items:center;box-sizing:border-box;width:100%;min-height:46px;padding:0 12px;color:var(--gs-ink);border:0;background:transparent;font:800 .82rem "Nunito Sans",sans-serif;text-align:left;text-decoration:none}.gs-mobile-menu-panel form{margin:0}.gs-mobile-menu-divider{height:1px;margin:7px 10px;background:var(--gs-rule)}.gs-mobile-menu-panel .gs-mobile-menu-cta{display:flex;justify-content:space-between;margin-top:6px;padding:0 12px;background:var(--gs-gold);color:#fff!important;border-radius:5px;box-shadow:0 3px 0 var(--gs-gold-deep)}
}

/* UIkit equal-height cards need natural height once their grid collapses to one column. */
@media(max-width:959px){
  .uk-grid>.uk-grid-margin>.gs-price-card,
  .uk-grid>.uk-grid-margin>.gs-how-card,
  .uk-grid>.uk-grid-margin>.gs-usage-card,
  .uk-grid>.uk-grid-margin>.gs-balance-card,
  .uk-grid>.uk-grid-margin>.gs-account-panel{height:auto!important}
}
@media(max-width:640px){
  .gs-pricing-section [uk-grid]>.uk-grid-margin{margin-top:18px}
  .gs-pricing-section .gs-price-card{height:auto!important;min-height:0!important;margin-bottom:0}
  .gs-how-card,.gs-usage-card,.gs-balance-card,.gs-account-panel{height:auto!important}
}

/* Every responsive UIkit grid needs a real vertical rhythm after it collapses. */
@media(max-width:959px){
  [uk-grid] > * + *{margin-top:18px!important}
  .gs-how-page [uk-grid] > article + article,
  .gs-pricing-section [uk-grid] > article + article{margin-top:24px!important}
}

/* Once these card grids become single-column, use normal block flow rather than UIkit's equal-height flex row. */
@media(max-width:959px){
  .gs-how-page [uk-grid],
  .gs-usage-section [uk-grid],
  .gs-pricing-section [uk-grid]{display:block!important;margin:0!important}
  .gs-how-page [uk-grid]>article,
  .gs-usage-section [uk-grid]>article,
  .gs-pricing-section [uk-grid]>article{display:block!important;width:100%!important;margin:0 0 24px!important;padding:0!important}
  .gs-how-page [uk-grid]>article:last-child,
  .gs-usage-section [uk-grid]>article:last-child,
  .gs-pricing-section [uk-grid]>article:last-child{margin-bottom:0!important}
  .gs-how-card,.gs-usage-card,.gs-price-card{display:block!important;height:auto!important;min-height:0!important}
}

/* Bring display headings closer to GroatSite's rounded wordmark: strong, modern sans rather than editorial serif. */
h1,h2,h3{font-family:"Nunito Sans",sans-serif;font-weight:800;letter-spacing:-.052em}
.gs-product-hero h1,.gs-final-cta h2{font-weight:800;letter-spacing:-.065em}

/* Refine the sans display type: less oversized and less tightly packed. */
h1,h2,h3{letter-spacing:-.028em}
.gs-product-hero h1{font-size:clamp(2.8rem,4.85vw,5rem);letter-spacing:-.042em;line-height:1.01}
.gs-final-cta h2{font-size:clamp(2.35rem,4.4vw,4.25rem);letter-spacing:-.04em;line-height:1.02}
.gs-section-heading h2,.gs-task-section h2{letter-spacing:-.035em;line-height:1.07}
