.golang-lab-page{--gl-bg:#07101e;--gl-panel:#0d1b2e;--gl-line:rgba(133,193,233,.18);--gl-text:#edf5ff;--gl-muted:#aec0d4;--gl-accent:#60dcf3;background:var(--gl-bg);color:var(--gl-text);font-family:inherit}
.golang-lab-page *{box-sizing:border-box}.golang-lab-page .wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}.golang-lab-page h1,.golang-lab-page h2,.golang-lab-page h3{color:var(--gl-text);text-wrap:balance}.golang-lab-page h2{font-size:clamp(1.7rem,2.8vw,2.35rem);line-height:1.2;margin:0 0 18px}.golang-lab-page h3{font-size:1.14rem;line-height:1.35;margin:0 0 14px}.golang-lab-page p{line-height:1.7}.golang-lab-page a:not(.btn){color:var(--gl-accent)}.golang-lab-page .eyebrow{font-size:.74rem;line-height:1.7;letter-spacing:.11em;color:var(--gl-accent);text-transform:uppercase;margin:0 0 14px}.golang-lab-page .gl-lead{font-size:1.08rem;color:var(--gl-muted);line-height:1.7}.golang-lab-page .gl-meta{font-size:.83rem;color:var(--gl-muted)}.golang-lab-page .btn{white-space:normal;line-height:1.4;text-align:center;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:13px 20px}.golang-lab-page .btn-primary{background:#1686d7;border-color:#36c5ef;color:#fff}.golang-lab-page .btn-ghost{color:var(--gl-text);border:1px solid var(--gl-line);background:rgba(7,16,30,.64)}.golang-lab-page a:focus-visible,.golang-lab-page summary:focus-visible{outline:3px solid var(--gl-accent);outline-offset:5px}
.golang-lab-page .gl-hero{position:relative;isolation:isolate;min-height:690px;display:grid;align-items:center;overflow:hidden}.golang-lab-page .gl-hero-art{position:absolute;inset:0;z-index:-2}.golang-lab-page .gl-cover{width:100%;height:100%;object-fit:cover;object-position:70% 50%}.golang-lab-page .gl-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,16,30,.97) 0%,rgba(7,16,30,.88) 30%,rgba(7,16,30,.35) 61%,rgba(7,16,30,.05) 100%),linear-gradient(0deg,var(--gl-bg),transparent 30%)}.golang-lab-page .gl-hero-inner{padding-block:64px}.golang-lab-page .gl-hero-copy{max-width:610px}.golang-lab-page .gl-product-name{font-size:1rem;font-weight:600;margin:0 0 25px}.golang-lab-page .gl-product-name span{display:block;color:var(--gl-muted);font-size:.84rem;font-weight:400}.golang-lab-page h1{font-size:clamp(2.2rem,3.7vw,3.45rem);line-height:1.13;letter-spacing:-.035em;margin:0 0 24px}.golang-lab-page .gl-hero-copy .gl-lead{max-width:570px}.golang-lab-page .gl-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 20px}.golang-lab-page .gl-price-inline{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:16px 0 8px;font-size:.9rem;color:var(--gl-muted)}.golang-lab-page .gl-price-inline strong{font-size:1.32rem;color:var(--gl-text)}
.golang-lab-page .gl-section-nav{display:flex;flex-wrap:wrap;gap:12px 26px;border-bottom:1px solid var(--gl-line);padding-block:24px}.golang-lab-page .gl-section-nav a{font-size:.86rem;text-decoration:none}.golang-lab-page .gl-section{padding-block:64px;scroll-margin-top:90px}.golang-lab-page .gl-section-head{max-width:790px;margin-bottom:30px}.golang-lab-page .gl-section-head p:not(.eyebrow){color:var(--gl-muted)}.golang-lab-page .gl-band{background:#091525;border-block:1px solid var(--gl-line)}.golang-lab-page .gl-flow{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.golang-lab-page .gl-flow li,.golang-lab-page .gl-card{padding:24px;border:1px solid var(--gl-line);border-radius:18px;background:var(--gl-panel)}.golang-lab-page .gl-flow li span{display:block;color:var(--gl-accent);font-size:.76rem;margin-bottom:18px}.golang-lab-page .gl-flow strong{display:block;font-size:1.03rem;margin-bottom:7px}.golang-lab-page .gl-flow small{color:var(--gl-muted);line-height:1.6;display:block}.golang-lab-page .gl-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.golang-lab-page .gl-two-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:42px}.golang-lab-page .gl-step{font-size:1.55rem;color:var(--gl-accent);display:block;margin-bottom:20px}.golang-lab-page .gl-card p,.golang-lab-page .gl-requirements p{color:var(--gl-muted);font-size:.93rem}.golang-lab-page .gl-note{font-size:.9rem;color:var(--gl-muted);border-left:2px solid var(--gl-accent);padding-left:16px;margin-top:24px}.golang-lab-page .gl-requirements{margin-top:42px;padding-top:30px;border-top:1px solid var(--gl-line)}
.golang-lab-page details{border:1px solid var(--gl-line);border-radius:14px;background:var(--gl-panel);overflow:hidden}.golang-lab-page summary{padding:22px 24px;cursor:pointer;line-height:1.5;color:var(--gl-text)}.golang-lab-page details p{margin:0;padding:0 24px 22px;color:var(--gl-muted)}.golang-lab-page .gl-demo-results{padding:0 24px;margin:0}.golang-lab-page .gl-demo-results div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--gl-line);padding:10px 0;font-size:.88rem}.golang-lab-page .gl-demo-results dd{margin:0;text-align:right;color:var(--gl-accent)}.golang-lab-page .gl-demo .gl-meta{padding-top:18px;overflow-wrap:anywhere}.golang-lab-page .gl-modules{display:grid;gap:12px}.golang-lab-page .gl-modules summary{display:flex;align-items:center;gap:18px}.golang-lab-page .gl-modules summary:after{content:"+";margin-left:auto;color:var(--gl-accent)}.golang-lab-page .gl-modules details[open] summary:after{content:"−"}.golang-lab-page .gl-module-number{font-size:.88rem;color:var(--gl-accent);font-weight:400}.golang-lab-page .gl-module-body{padding-left:40px}.golang-lab-page .gl-offer{padding:38px;background:linear-gradient(130deg,#10273c,#0b1627);border:1px solid var(--gl-line);border-radius:24px;align-items:center}.golang-lab-page .gl-includes{padding-left:20px;color:var(--gl-muted);font-size:.94rem}.golang-lab-page .gl-includes li{padding:7px 0;line-height:1.6}.golang-lab-page .gl-price-card{background:#07111e;border:1px solid var(--gl-line);border-radius:18px;padding:30px}.golang-lab-page .gl-price{font-size:2.85rem;font-weight:700;line-height:1.2;letter-spacing:-.035em;margin:20px 0}.golang-lab-page .gl-price-card .gl-actions{margin:24px 0 10px}.golang-lab-page .gl-price-card .btn{width:100%}.golang-lab-page .gl-account{font-size:.88rem}.golang-lab-page .gl-instructor{display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--gl-line);padding-top:0}.golang-lab-page .gl-instructor img{object-fit:cover;border-radius:50%;flex:none}.golang-lab-page .gl-instructor h2{font-size:1.65rem}.golang-lab-page .gl-instructor p{max-width:700px;color:var(--gl-muted);margin-bottom:0}.golang-lab-page .gl-faq{display:grid;gap:12px}.golang-lab-page .gl-next{border-top:1px solid var(--gl-line);display:flex;align-items:center;gap:32px;justify-content:space-between}.golang-lab-page .gl-next>div{max-width:680px}.golang-lab-page .gl-art-credit{font-size:.72rem;line-height:1.7;color:var(--gl-muted);padding-bottom:24px;margin-block:0}
@media(max-width:900px){.golang-lab-page .gl-hero-copy{max-width:530px}.golang-lab-page .gl-three-grid{gap:12px}.golang-lab-page .gl-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.golang-lab-page .gl-two-grid{gap:26px}.golang-lab-page .gl-offer{padding:26px}}
@media(max-width:650px){.golang-lab-page .wrap{width:calc(100% - 40px)}.golang-lab-page .gl-hero{display:block;min-height:0}.golang-lab-page .gl-hero-art{position:relative;height:auto;aspect-ratio:16/9;z-index:auto}.golang-lab-page .gl-cover{display:block;object-position:75% 50%}.golang-lab-page .gl-hero:after{display:none}.golang-lab-page .gl-hero-inner{padding:28px 0 32px}.golang-lab-page h1{font-size:2.3rem;line-height:1.15}.golang-lab-page .gl-hero-copy .gl-lead{font-size:1rem}.golang-lab-page .gl-product-name{margin-bottom:20px}.golang-lab-page .gl-actions{display:grid;grid-template-columns:1fr;width:100%}.golang-lab-page .gl-actions .btn{width:100%}.golang-lab-page .gl-section{padding-block:42px}.golang-lab-page .gl-section-nav{gap:12px 18px;padding-block:18px}.golang-lab-page .gl-flow{grid-template-columns:1fr 1fr}.golang-lab-page .gl-flow li{padding:20px}.golang-lab-page .gl-flow li:last-child{grid-column:1/-1}.golang-lab-page .gl-three-grid,.golang-lab-page .gl-two-grid{grid-template-columns:1fr;gap:18px}.golang-lab-page .gl-card{padding:23px}.golang-lab-page .gl-step{margin-bottom:12px}.golang-lab-page .gl-requirements{margin-top:26px}.golang-lab-page .gl-modules summary{padding:20px;gap:14px}.golang-lab-page .gl-module-body{padding-left:0}.golang-lab-page .gl-offer{padding:20px}.golang-lab-page .gl-price-card{padding:24px 20px}.golang-lab-page .gl-price{font-size:2.5rem}.golang-lab-page .gl-instructor{align-items:flex-start;gap:20px}.golang-lab-page .gl-instructor img{width:72px;height:72px}.golang-lab-page .gl-instructor h2{font-size:1.45rem}.golang-lab-page .gl-next{display:block}.golang-lab-page .gl-next .btn{margin-top:14px}.golang-lab-page .gl-demo-results div{display:block}.golang-lab-page .gl-demo-results dd{text-align:left;margin-top:4px}.golang-lab-page .gl-art-credit{padding-bottom:24px}}
