.puckline-case-study{--ice:#e8f4f8;--rink:#0d1117;--deep:#060a0e;--accent:#7eff8b;--amber:#f5a623;--red:#ff4b4b;--muted:#3a4555;--glass:hsla(0,0%,100%,.04);--border:hsla(0,0%,100%,.08)}.puckline-case-study *,.puckline-case-study :after,.puckline-case-study :before{box-sizing:border-box;margin:0;padding:0}.puckline-case-study{background:var(--deep);color:var(--ice);font-family:Syne,sans-serif;overflow-x:hidden;cursor:default}.puckline-case-study:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.6}.puckline-case-study .hero{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;padding:0;position:relative;overflow:hidden}.puckline-case-study .hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 60% 30%,rgba(126,255,139,.06) 0,transparent 60%),radial-gradient(ellipse 50% 40% at 10% 80%,rgba(245,166,35,.04) 0,transparent 50%),linear-gradient(180deg,#060a0e,#0d1117)}.puckline-case-study .hero-rink-lines{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:900px;height:400px;border:1px solid rgba(126,255,139,.06);border-radius:80px;pointer-events:none}.puckline-case-study .hero-rink-lines:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:rgba(126,255,139,.06)}.puckline-case-study .hero-rink-lines:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border:1px solid rgba(126,255,139,.08);border-radius:50%}.puckline-case-study nav{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:32px 60px;border-bottom:1px solid var(--border)}.puckline-case-study .nav-logo{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:3px;color:var(--accent)}.puckline-case-study .nav-meta{font-family:DM Mono,monospace;font-size:11px;color:rgba(232,244,248,.35);letter-spacing:2px;text-transform:uppercase}.puckline-case-study .hero-content{position:relative;z-index:10;display:flex;flex-direction:column;justify-content:center;padding:60px 60px 0;max-width:1100px}.puckline-case-study .hero-tag{font-family:DM Mono,monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:28px;display:flex;align-items:center;gap:12px}.puckline-case-study .hero-tag:before{content:"";display:block;width:32px;height:1px;background:var(--accent)}.puckline-case-study .hero h1{font-family:Bebas Neue,sans-serif;font-size:clamp(72px,10vw,140px);line-height:.9;letter-spacing:2px;margin-bottom:32px}.puckline-case-study .hero h1 span{display:block;color:var(--accent)}.puckline-case-study .hero-sub{font-family:"DM Serif Display",serif;font-style:italic;font-size:22px;color:rgba(232,244,248,.55);max-width:520px;line-height:1.6}.puckline-case-study .hero-footer{position:relative;z-index:10;display:flex;gap:0;border-top:1px solid var(--border);margin-top:60px}.puckline-case-study .hero-stat{flex:1;padding:32px 60px;border-right:1px solid var(--border)}.puckline-case-study .hero-stat:last-child{border-right:none}.puckline-case-study .stat-num{font-family:Bebas Neue,sans-serif;font-size:52px;color:var(--accent);line-height:1;margin-bottom:6px}.puckline-case-study .stat-label{font-family:DM Mono,monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(232,244,248,.35)}.puckline-case-study .section{padding:100px 60px;max-width:1100px;margin:0 auto}.puckline-case-study .section-tag{font-family:DM Mono,monospace;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.puckline-case-study .section h2{font-family:Bebas Neue,sans-serif;font-size:clamp(42px,5vw,72px);letter-spacing:1px;line-height:1;margin-bottom:40px}.puckline-case-study .about-strip{background:var(--glass);border:1px solid var(--border);border-radius:2px;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:60px;position:relative;overflow:hidden}.puckline-case-study .about-strip:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--accent),transparent)}.puckline-case-study .about-body{font-family:"DM Serif Display",serif;font-size:19px;line-height:1.75;color:rgba(232,244,248,.75)}.puckline-case-study .about-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-content:start}.puckline-case-study .meta-key{font-family:DM Mono,monospace;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.puckline-case-study .meta-val{font-size:14px;font-weight:700;color:var(--ice)}.puckline-case-study .meta-val.accent{color:var(--accent)}.puckline-case-study .meta-val.amber{color:var(--amber)}.puckline-case-study .two-col{display:grid;grid-template-columns:1fr 1fr;gap:2px;border:1px solid var(--border);border-radius:2px;overflow:hidden}.puckline-case-study .col-block{background:var(--glass);padding:48px;position:relative}.puckline-case-study .col-block+.col-block{border-left:1px solid var(--border)}.puckline-case-study .col-block h3{font-family:Bebas Neue,sans-serif;font-size:32px;letter-spacing:1px;margin-bottom:28px;color:var(--accent)}.puckline-case-study .scope-list{list-style:none;display:flex;flex-direction:column;gap:14px}.puckline-case-study .scope-list li{display:flex;align-items:flex-start;gap:14px;font-size:14px;line-height:1.5;color:rgba(232,244,248,.7)}.puckline-case-study .scope-list li:before{content:"—";color:var(--accent);flex-shrink:0;margin-top:1px;font-family:DM Mono,monospace}.puckline-case-study .tool-pills{display:flex;flex-wrap:wrap;gap:10px}.puckline-case-study .pill{font-family:DM Mono,monospace;font-size:11px;letter-spacing:1px;padding:8px 16px;border:1px solid var(--border);border-radius:100px;color:rgba(232,244,248,.6);background:hsla(0,0%,100%,.02);transition:all .2s}.puckline-case-study .pill:hover{border-color:var(--accent);color:var(--accent)}.puckline-case-study .pill.highlight{border-color:rgba(126,255,139,.3);color:var(--accent);background:rgba(126,255,139,.05)}.puckline-case-study .timeline{position:relative;padding-left:40px}.puckline-case-study .timeline:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,var(--accent) 0,rgba(126,255,139,.1) 100%)}.puckline-case-study .timeline-item{position:relative;padding:0 0 44px 36px}.puckline-case-study .timeline-item:last-child{padding-bottom:0}.puckline-case-study .timeline-item:before{content:"";position:absolute;left:-4px;top:6px;width:9px;height:9px;border:1px solid var(--accent);background:var(--deep);border-radius:50%}.puckline-case-study .timeline-phase{font-family:DM Mono,monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.puckline-case-study .timeline-title{font-family:Syne,sans-serif;font-size:18px;font-weight:700;margin-bottom:8px;color:var(--ice)}.puckline-case-study .timeline-desc{font-size:14px;line-height:1.65;color:rgba(232,244,248,.5)}.puckline-case-study .timeline-duration{display:inline-block;margin-top:10px;font-family:DM Mono,monospace;font-size:10px;padding:4px 12px;border:1px solid var(--border);border-radius:100px;color:rgba(232,244,248,.35)}.puckline-case-study .challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;border:1px solid var(--border);border-radius:2px;overflow:hidden}.puckline-case-study .challenge-card{background:var(--glass);padding:36px 32px;position:relative;overflow:hidden}.puckline-case-study .challenge-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--red),transparent);opacity:.4}.puckline-case-study .challenge-num{font-family:Bebas Neue,sans-serif;font-size:64px;color:rgba(255,75,75,.08);position:absolute;top:8px;right:16px;line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.puckline-case-study .challenge-title{font-family:Syne,sans-serif;font-size:15px;font-weight:700;margin-bottom:12px;color:var(--ice)}.puckline-case-study .challenge-body{font-size:13px;line-height:1.65;color:rgba(232,244,248,.5)}.puckline-case-study .process-steps{counter-reset:step;display:flex;flex-direction:column;gap:2px}.puckline-case-study .process-step{counter-increment:step;background:var(--glass);border:1px solid var(--border);border-radius:2px;padding:36px 48px;display:grid;grid-template-columns:56px 1fr;gap:32px;align-items:start;transition:border-color .2s}.puckline-case-study .process-step:hover{border-color:rgba(126,255,139,.2)}.puckline-case-study .step-num{font-family:Bebas Neue,sans-serif;font-size:48px;color:rgba(126,255,139,.15);line-height:1;padding-top:4px}.puckline-case-study .process-step:hover .step-num{color:rgba(126,255,139,.4)}.puckline-case-study .step-content h4{font-family:Syne,sans-serif;font-size:18px;font-weight:700;margin-bottom:12px;color:var(--ice)}.puckline-case-study .step-content p{font-size:14px;line-height:1.7;color:rgba(232,244,248,.55)}.puckline-case-study .results-section{background:linear-gradient(135deg,rgba(126,255,139,.04),transparent 50%);border:1px solid rgba(126,255,139,.12);border-radius:2px;padding:64px;position:relative;overflow:hidden}.puckline-case-study .results-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--accent),transparent 60%)}.puckline-case-study .results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:56px}.puckline-case-study .result-num{font-family:Bebas Neue,sans-serif;font-size:58px;line-height:1;color:var(--accent);margin-bottom:8px}.puckline-case-study .result-label{font-size:13px;line-height:1.5;color:rgba(232,244,248,.5)}.puckline-case-study .results-quote{border-left:2px solid var(--accent);padding-left:32px;margin-top:16px}.puckline-case-study .results-quote p{font-family:"DM Serif Display",serif;font-style:italic;font-size:20px;line-height:1.6;color:rgba(232,244,248,.7);margin-bottom:16px}.puckline-case-study .results-quote cite{font-family:DM Mono,monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-style:normal}.puckline-case-study .screens{padding:80px 60px;background:var(--rink);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.puckline-case-study .screens-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:48px}.puckline-case-study .screens-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:0 auto}.puckline-case-study .screen-card{border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--deep);position:relative}.puckline-case-study .screen-label{padding:16px 20px;font-family:DM Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(232,244,248,.3);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.puckline-case-study .screen-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.puckline-case-study .screen-img-container{width:100%;aspect-ratio:16/9;background:var(--rink);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.puckline-case-study .screen-img-container img,.puckline-case-study .screen-mockup{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.puckline-case-study .mockup-dashboard{width:100%;height:100%;background:#0d1117;padding:16px;display:flex;flex-direction:column;gap:8px;font-size:8px;overflow:hidden}.puckline-case-study .mock-header{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.06)}.puckline-case-study .mock-bal{font-family:Bebas Neue,sans-serif;font-size:18px;color:var(--ice)}.puckline-case-study .mock-row{display:flex;gap:8px;flex:1}.puckline-case-study .mock-panel{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:3px;flex:1;padding:10px;overflow:hidden}.puckline-case-study .mock-panel-title{font-family:DM Mono,monospace;font-size:7px;color:rgba(232,244,248,.4);letter-spacing:1px;margin-bottom:8px}.puckline-case-study .mock-bet-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid hsla(0,0%,100%,.04)}.puckline-case-study .mock-team{font-size:7px;color:rgba(232,244,248,.7)}.puckline-case-study .mock-odds{font-family:DM Mono,monospace;font-size:7px;padding:2px 5px;background:rgba(126,255,139,.1);color:var(--accent);border-radius:2px}.puckline-case-study .mock-odds.red{background:rgba(255,75,75,.1);color:var(--red)}.puckline-case-study .mock-cal-day{width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:6px;color:rgba(232,244,248,.4);margin:1px}.puckline-case-study .mock-cal-day.active{background:var(--accent);color:var(--deep);font-weight:700}.puckline-case-study .mock-cal-day.past{background:rgba(126,255,139,.1);color:var(--accent)}.puckline-case-study .mock-calendar-grid{display:flex;flex-wrap:wrap}.puckline-case-study footer{padding:60px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.puckline-case-study .footer-logo{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:3px;color:var(--accent)}.puckline-case-study .footer-meta{font-family:DM Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:2px}.puckline-case-study .divider{height:1px;background:var(--border);margin:0 60px}.puckline-case-study .goal-block{background:var(--glass);border:1px solid var(--border);border-radius:2px;padding:56px;display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:center;position:relative;overflow:hidden}.puckline-case-study .goal-block:after{content:"GOAL";position:absolute;right:-20px;bottom:-30px;font-family:Bebas Neue,sans-serif;font-size:160px;color:rgba(126,255,139,.02);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:-5px;line-height:1}.puckline-case-study .goal-icon-wrap{display:flex;align-items:center;justify-content:center}.puckline-case-study .goal-support-img{width:100%;max-width:400px;height:auto;-o-object-fit:contain;object-fit:contain;display:block;opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.puckline-case-study .goal-block.goal-visible .goal-support-img{opacity:1;transform:translateY(0)}.puckline-case-study .goal-text h3{font-family:Syne,sans-serif;font-size:22px;font-weight:700;margin-bottom:16px;color:var(--ice)}.puckline-case-study .goal-text p{font-size:15px;line-height:1.75;color:rgba(232,244,248,.6)}.puckline-case-study .hero-content{animation:puckline-fadeUp .8s ease forwards}.puckline-case-study .hero-footer{animation:puckline-fadeUp .8s ease .3s both}.puckline-case-study .nav-logo{animation:puckline-glow 4s infinite}@keyframes puckline-fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes puckline-glow{0%,to{text-shadow:0 0 20px rgba(126,255,139,.2)}50%{text-shadow:0 0 40px rgba(126,255,139,.5)}}@media (max-width:768px){.puckline-case-study .section,.puckline-case-study footer,.puckline-case-study nav{padding-left:24px;padding-right:24px}.puckline-case-study .hero h1{font-size:64px}.puckline-case-study .about-strip,.puckline-case-study .challenge-grid,.puckline-case-study .results-grid,.puckline-case-study .two-col{grid-template-columns:1fr}.puckline-case-study .results-grid{grid-template-columns:1fr 1fr}.puckline-case-study .screens-grid{grid-template-columns:1fr}.puckline-case-study .screens{padding-left:24px;padding-right:24px}.puckline-case-study .hero-footer{flex-direction:column}.puckline-case-study .hero-stat{border-right:none;border-bottom:1px solid var(--border)}.puckline-case-study .goal-block,.puckline-case-study .process-step{grid-template-columns:1fr}.puckline-case-study .divider{margin-left:24px;margin-right:24px}}@media (max-width:480px){.puckline-case-study .section,.puckline-case-study footer,.puckline-case-study nav{padding-left:16px;padding-right:16px}.puckline-case-study .hero h1{font-size:clamp(2rem,10vw,48px)}.puckline-case-study .results-grid{grid-template-columns:1fr}.puckline-case-study .screens{padding-left:16px;padding-right:16px}.puckline-case-study .divider{margin-left:16px;margin-right:16px}}