/* Live Scoring + Event Management product stories.
   Marketing stays Black Sparrow green; framed Davison product previews use the
   product's black-and-gold tenant palette. */
:root{
  --product-ink:#08110e;
  --product-ink-2:#121a16;
  --product-gold:#c9a34c;
  --product-gold-soft:#e7d39f;
  --product-paper:#f7f5ee;
  --product-mist:#e6eee8;
}
.product-body{background:var(--product-paper);color:#173128}
.product-body .site-header{position:absolute;top:0;background:rgba(247,245,238,.94)}
.product-body .site-header.stuck{position:fixed;top:0}
.product-shell{overflow:hidden}
.product-hero{position:relative;min-height:760px;padding:182px 0 78px;background:
  radial-gradient(80% 100% at 100% 0%,rgba(197,165,92,.25),transparent 55%),
  linear-gradient(132deg,#0b382a 0%,#061e17 68%,#07110d 100%);color:#fff}
.product-hero:before{content:"";position:absolute;inset:0;opacity:.37;background-image:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.1) 78%,transparent)}
.product-hero .wrap{position:relative;z-index:1}
.product-hero-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(610px,1.16fr);gap:68px;align-items:center}
.product-crumb{display:flex;gap:10px;align-items:center;margin-bottom:30px;color:#aec4b6;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.product-crumb a{color:#fff}.product-crumb i{color:var(--product-gold);font-style:normal}
.product-kicker{display:inline-flex;align-items:center;gap:10px;color:#e6d6ac;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}
.product-kicker:before{content:"";width:26px;height:1px;background:var(--product-gold)}
.product-hero h1{max-width:690px;margin:23px 0 22px;font-family:var(--display);font-size:clamp(52px,5.8vw,86px);font-weight:600;letter-spacing:-.064em;line-height:.94;color:#fff}
.product-hero h1 em{font-family:var(--serif);font-weight:400;color:#c9d7ce}
.product-hero p{max-width:620px;margin:0;font-size:18px;line-height:1.72;color:#c3d1c9}
.product-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:30px}
.product-actions .btn{min-height:52px;background:var(--product-gold);color:#071c15}
.product-actions .product-text-link{color:#fff}
.product-text-link{display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid rgba(255,255,255,.38);padding:7px 0;color:#d7e2dc;font-size:13px;font-weight:700}
.product-trust{display:flex;gap:9px;align-items:center;margin-top:23px;color:#aebeb5;font-size:12px}.product-trust i{width:8px;height:8px;border-radius:50%;background:var(--product-gold);box-shadow:0 0 0 5px rgba(201,163,76,.12)}

/* Product preview: an editorialized presentation of actual product flows. */
.product-device{position:relative;min-width:0;margin:0;padding:12px;border:1px solid rgba(230,211,159,.45);border-radius:22px;background:linear-gradient(145deg,#31342d,#070908 78%);box-shadow:0 48px 110px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.13)}
.product-device:before{content:"";position:absolute;top:5px;left:50%;width:52px;height:4px;border-radius:99px;background:#1d221f;transform:translateX(-50%)}
.product-device-note{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 8px 1px;color:#bfc6bb;font-size:10px}.product-device-note strong{font-size:10px;color:#fff;letter-spacing:.1em;text-transform:uppercase}.product-device-note span{color:#cdb574}
.tenant-screen{overflow:hidden;border-radius:13px;background:#f5f1e7;color:#201d16;min-height:450px}
.tenant-bar{display:flex;align-items:center;gap:12px;min-height:43px;padding:0 15px;background:#15140f;color:#f5eedc;border-bottom:1px solid rgba(201,163,76,.37)}
.tenant-mark{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--product-gold);color:var(--product-gold);font-family:Georgia,serif;font-size:10px;font-weight:700}.tenant-bar b{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.tenant-bar small{margin-left:auto;color:#cfbc8c;font-size:8px}
.tenant-screen-main{display:grid;grid-template-columns:123px 1fr;min-height:405px}.tenant-rail{padding:15px 10px;background:#17150f;color:#cfc4a4}.tenant-rail span{display:block;padding:8px 7px;margin-bottom:3px;font-size:8px}.tenant-rail span.active{border-left:2px solid var(--product-gold);background:rgba(201,163,76,.13);color:#fff}.tenant-canvas{min-width:0;padding:18px;background:#f4f0e7}.tenant-topline{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:15px}.tenant-topline small{display:block;color:#817968;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.tenant-topline h2{margin:4px 0 0;color:#1d1a12;font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1}.tenant-button{border:0;border-radius:5px;background:#ab8d40;color:#fff;padding:8px 10px;font-size:8px;font-weight:700;white-space:nowrap}.tenant-tiny{color:#8a815f;font-size:8px}

/* Event management canvas */
.event-console-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10px}.event-stage-card,.event-stage-rail{border:1px solid #ddd3bb;border-radius:7px;background:#fff}.event-stage-card{padding:12px}.event-stage-rail{padding:11px}.event-stage-eyebrow{color:#a8873d;font-size:7px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.event-stage-card h3{margin:5px 0 8px;color:#242015;font-family:Georgia,serif;font-size:15px;font-weight:400}.event-stage-meta{display:flex;gap:9px;flex-wrap:wrap;color:#77705e;font-size:7px}.event-stage-meta span:before{content:"•";margin-right:4px;color:#b79543}.event-stage-progress{height:5px;overflow:hidden;margin:13px 0 9px;border-radius:99px;background:#e6e0d2}.event-stage-progress i{display:block;width:68%;height:100%;background:linear-gradient(90deg,#a98434,#d4ba77)}.event-stage-actions{display:flex;gap:6px}.event-stage-actions span{border:1px solid #ded7c8;border-radius:4px;padding:6px 7px;color:#494331;font-size:7px}.event-stage-actions span:last-child{background:#1c1912;color:#fff;border-color:#1c1912}.event-stage-rail h4{margin:0 0 9px;color:#282216;font-size:9px}.event-stage-rail div{padding:8px 0;border-top:1px solid #ece7dc}.event-stage-rail b,.event-stage-rail small{display:block}.event-stage-rail b{font-size:8px;color:#383122}.event-stage-rail small{margin-top:2px;font-size:7px;color:#827965}.event-stage-rail .gold{color:#9f7c2e}.event-mini-calendar{margin-top:10px;border-top:1px solid #ddd3bb;padding-top:10px}.event-mini-calendar>span{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.event-mini-calendar i{height:17px;border-radius:3px;background:#efe8d8}.event-mini-calendar i:nth-child(3),.event-mini-calendar i:nth-child(5),.event-mini-calendar i:nth-child(10){background:#c6a55d}

/* Live scoring canvas */
.score-screen{padding:0;background:#f6f2e8}.score-screen-top{display:flex;justify-content:space-between;align-items:center;padding:16px 17px 14px;color:#fbf3df;background:#16150f}.score-screen-top small{display:block;color:#cfba80;font-size:7px;letter-spacing:.14em;text-transform:uppercase}.score-screen-top h3{margin:4px 0 0;font-family:Georgia,serif;font-size:17px;font-weight:400}.live-state{display:flex;align-items:center;gap:6px;color:#f4e7c8;font-size:8px;font-weight:700}.live-state i{width:6px;height:6px;border-radius:50%;background:#cea84f;box-shadow:0 0 0 4px rgba(206,168,79,.17)}.score-screen-body{display:grid;grid-template-columns:1fr 158px;gap:0;min-height:376px}.board-panel{padding:14px 16px}.board-tabs{display:flex;gap:14px;border-bottom:1px solid #ded6c4;padding-bottom:9px;font-size:8px;font-weight:700;color:#827967}.board-tabs span.active{color:#2b261a;border-bottom:2px solid #b08d3c;padding-bottom:9px;margin-bottom:-11px}.board-row{display:grid;grid-template-columns:28px 1fr 37px 24px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #e3ddcf;font-size:9px}.board-row b{color:#9d7c32}.board-row strong{font-size:9px}.board-row em{font-style:normal;font-weight:800;color:#242016;text-align:right}.board-row small{color:#887f68;text-align:right;font-size:8px}.board-row:first-of-type{background:linear-gradient(90deg,rgba(202,165,76,.13),transparent);margin:0 -7px;padding-left:7px;padding-right:7px}.score-phone{position:relative;align-self:end;z-index:2;margin:13px 13px 0 -1px;padding:7px;border-radius:20px 20px 0 0;background:#10100c;box-shadow:0 16px 36px rgba(28,23,13,.3)}.score-phone:before{content:"";display:block;width:38px;height:4px;margin:0 auto 7px;border-radius:99px;background:#35332a}.score-phone-inner{min-height:338px;padding:13px 11px;background:#fffaf0;border-radius:14px 14px 0 0}.score-phone-inner small{color:#88754d;font-size:7px;letter-spacing:.09em;text-transform:uppercase}.score-phone-inner h4{margin:3px 0 11px;color:#231f15;font-family:Georgia,serif;font-size:14px;font-weight:400}.hole-strip{display:flex;justify-content:space-between;margin-bottom:12px}.hole-strip span{display:grid;place-items:center;width:17px;height:17px;border:1px solid #e0d7c6;border-radius:50%;color:#766d5b;font-size:7px}.hole-strip span.active{border-color:#aa8738;background:#aa8738;color:#fff}.score-input-row{display:grid;grid-template-columns:1fr 25px;gap:8px;align-items:center;margin:9px 0;padding-bottom:8px;border-bottom:1px solid #e7dfd0;color:#554c3b;font-size:8px}.score-input-row b{display:grid;place-items:center;height:23px;border-radius:4px;background:#272218;color:#f8efd9;font-size:10px}.score-submit{margin-top:12px;background:#af8e42;color:#fff;text-align:center;border-radius:4px;padding:8px;font-size:8px;font-weight:700}

/* Shared product narrative */
.product-proof{background:#0b271d;color:#fff}.product-proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.product-proof-grid article{min-height:136px;padding:31px 36px;border-left:1px solid rgba(255,255,255,.13)}.product-proof-grid article:first-child{border-left:0}.product-proof-grid span{display:block;color:#d8c28b;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.product-proof-grid b{display:block;margin-top:8px;font-family:var(--display);font-size:18px;line-height:1.3}.product-section{padding:120px 0}.product-section.soft{background:var(--product-mist)}.product-section.dark{background:#071b14;color:#fff}.product-intro{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:end;margin-bottom:58px}.product-intro>span{display:block;color:#916f29;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:17px}.product-intro h2{margin:0;color:#0a2e22;font-family:var(--display);font-size:clamp(42px,4.5vw,67px);font-weight:600;letter-spacing:-.058em;line-height:1}.product-intro h2 em{font-family:var(--serif);font-weight:400;color:#6b7d71}.product-intro p{margin:0;color:#53695e;font-size:17px;line-height:1.76}.product-section.dark .product-intro h2{color:#fff}.product-section.dark .product-intro h2 em{color:#b7cabd}.product-section.dark .product-intro p{color:#b5c7bc}.product-section.dark .product-intro>span{color:#e1c881}
.product-flow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04)}.product-flow article{position:relative;min-height:290px;padding:31px;border-left:1px solid rgba(255,255,255,.16)}.product-flow article:first-child{border-left:0}.product-flow span{color:#dfc47e;font-size:10px;font-weight:800;letter-spacing:.13em}.product-flow h3{margin:62px 0 13px;font-family:var(--display);font-size:23px;line-height:1.16;color:#fff}.product-flow p{margin:0;color:#b7c9be;font-size:14px;line-height:1.68}.product-flow article:after{content:"→";position:absolute;right:-12px;top:31px;z-index:1;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--product-gold);color:#08251a;font-weight:800}.product-flow article:last-child:after{display:none}
.product-editorial{display:grid;grid-template-columns:.92fr 1.08fr;gap:82px;align-items:center}.product-editorial.reverse>*:first-child{order:2}.product-editorial-copy .product-kicker{color:#856721}.product-editorial-copy h2{margin:20px 0;color:#0c3225;font-family:var(--display);font-size:clamp(38px,4vw,60px);letter-spacing:-.055em;line-height:1}.product-editorial-copy h2 em{font-family:var(--serif);font-weight:400;color:#77867d}.product-editorial-copy>p{max-width:580px;color:#55695e;font-size:16px;line-height:1.78}.product-rule-list{display:grid;gap:0;margin-top:28px;border-top:1px solid #c9d5ce}.product-rule-list div{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid #c9d5ce}.product-rule-list b{color:#a27e2d;font-size:12px}.product-rule-list strong{display:block;color:#183e2e;font-size:14px}.product-rule-list span{display:block;margin-top:3px;color:#67796f;font-size:13px;line-height:1.55}.product-capture{position:relative;padding:12px;background:#14140f;border:1px solid rgba(201,163,76,.65);box-shadow:0 32px 80px rgba(7,35,26,.2)}.product-capture:before{content:"Actual Davison tenant interface · fictional demonstration data";display:block;padding:0 3px 10px;color:#d3c08e;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-capture img{display:block;width:100%;height:auto;background:#f3f0e7}.product-capture figcaption{padding:11px 3px 2px;color:#ddd3b8;font-size:11px;line-height:1.5}
.product-preview-pair{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:end}.product-preview-pair .product-device{transform:rotate(-1.5deg)}.product-preview-pair .product-capture{margin-bottom:28px;transform:rotate(1.5deg)}.product-capture--compact{margin:0!important}.product-capture--compact img{aspect-ratio:1.58;object-fit:cover;object-position:top left}
.product-cta{padding:102px 0;background:linear-gradient(135deg,#0a3427,#061c14)}.product-cta-grid{display:flex;justify-content:space-between;gap:54px;align-items:end}.product-cta h2{max-width:750px;margin:0;color:#fff;font-family:var(--display);font-size:clamp(43px,4.6vw,68px);letter-spacing:-.058em;line-height:1}.product-cta h2 em{font-family:var(--serif);font-weight:400;color:#c2d0c7}.product-cta p{max-width:600px;margin:19px 0 0;color:#b7c9bf;font-size:16px;line-height:1.7}.product-cta .btn{flex:0 0 auto;background:var(--product-gold);color:#09271b}

/* Homepage bridge — no invented customer proof, only product story and clear paths. */
.scoring-event-bridge{padding:116px 0;background:#f5f3eb}.bridge-intro{display:grid;grid-template-columns:1.05fr .78fr;gap:70px;align-items:end;margin-bottom:44px}.bridge-intro h2{margin:15px 0 0;font-family:var(--display);font-size:clamp(40px,4.5vw,66px);line-height:1;letter-spacing:-.058em;color:#0a3124}.bridge-intro h2 em{font-family:var(--serif);font-weight:400;color:#738479}.bridge-intro p{margin:0;color:#586b60;font-size:16px;line-height:1.72}.bridge-rail{display:grid;grid-template-columns:1.07fr .93fr;gap:18px}.bridge-story{position:relative;min-height:440px;overflow:hidden;padding:33px;background:#071b14;color:#fff}.bridge-story.event{background:linear-gradient(147deg,#efe9dc 0%,#f8f6ef 45%,#eee6d5 100%);color:#181c16}.bridge-story:after{content:"";position:absolute;right:-38px;bottom:-38px;width:270px;height:270px;border:1px solid rgba(201,163,76,.35);border-radius:50%;box-shadow:0 0 0 25px rgba(201,163,76,.1),0 0 0 50px rgba(201,163,76,.05)}.bridge-story>*{position:relative;z-index:1}.bridge-story .product-kicker{font-size:10px}.bridge-story.event .product-kicker{color:#806221}.bridge-story h3{max-width:390px;margin:22px 0 16px;font-family:var(--display);font-size:35px;line-height:1.04;letter-spacing:-.045em}.bridge-story h3 em{font-family:var(--serif);font-weight:400;color:#c4d0c8}.bridge-story.event h3 em{color:#748178}.bridge-story p{max-width:370px;color:#bbcac0;font-size:14px;line-height:1.7}.bridge-story.event p{color:#5b695f}.bridge-link{display:inline-flex;gap:8px;align-items:center;margin-top:18px;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:12px;font-weight:800}.bridge-score-lines{position:absolute;right:28px;bottom:24px;width:170px;z-index:2}.bridge-score-lines div{display:grid;grid-template-columns:18px 1fr 23px;gap:6px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:8px}.bridge-score-lines b{color:#d6bd75}.bridge-event-ticket{position:absolute;right:26px;bottom:26px;z-index:2;width:204px;padding:15px;border:1px solid rgba(165,133,55,.42);background:rgba(255,255,255,.76);box-shadow:0 18px 35px rgba(53,43,23,.12)}.bridge-event-ticket span,.bridge-event-ticket b,.bridge-event-ticket small{display:block}.bridge-event-ticket span{color:#9d7b30;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bridge-event-ticket b{margin-top:8px;font-family:Georgia,serif;font-size:16px;font-weight:400}.bridge-event-ticket small{margin-top:9px;color:#716957;font-size:9px}

@media(max-width:1140px){.product-hero-grid{grid-template-columns:1fr;gap:52px}.product-hero{padding-top:156px}.product-hero-copy{max-width:810px}.product-device{max-width:860px}.product-intro{gap:50px}.product-editorial{gap:48px}.bridge-intro{gap:40px}}
@media(max-width:820px){.product-body .site-header{height:68px}.product-hero{min-height:auto;padding:130px 0 64px}.product-hero h1{font-size:clamp(46px,12vw,63px)}.product-hero p{font-size:16px}.product-proof-grid{grid-template-columns:1fr 1fr}.product-proof-grid article:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.13)}.product-section{padding:78px 0}.product-intro,.product-editorial,.bridge-intro{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.product-intro h2{font-size:43px}.product-intro p{font-size:16px}.product-flow{grid-template-columns:1fr 1fr}.product-flow article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.16)}.product-flow h3{margin-top:45px}.product-flow article:nth-child(2):after{display:none}.product-preview-pair,.bridge-rail{grid-template-columns:1fr}.product-preview-pair .product-device,.product-preview-pair .product-capture{transform:none}.product-editorial.reverse>*:first-child{order:initial}.product-cta-grid{align-items:flex-start;flex-direction:column}.product-cta .btn{width:100%}.bridge-story{min-height:400px}.tenant-screen-main{grid-template-columns:104px 1fr}.tenant-rail{padding:12px 8px}.tenant-rail span{font-size:7px}.score-screen-body{grid-template-columns:1fr 144px}}
@media(max-width:540px){.product-body .wrap{width:min(100% - 32px,1360px)}.product-hero{padding-top:116px}.product-crumb{margin-bottom:22px;font-size:9px}.product-hero h1{font-size:45px}.product-actions{align-items:stretch;flex-direction:column}.product-actions .btn,.product-text-link{width:100%;justify-content:center}.product-device{padding:7px;border-radius:15px}.tenant-screen{min-height:370px}.tenant-screen-main{grid-template-columns:73px 1fr;min-height:330px}.tenant-rail{padding:9px 5px}.tenant-rail span{padding:6px 4px;font-size:5.9px}.tenant-canvas{padding:12px}.tenant-topline h2{font-size:17px}.tenant-button{padding:6px;font-size:6px}.event-console-grid{grid-template-columns:1fr}.event-stage-rail{display:none}.event-stage-card{padding:9px}.event-stage-card h3{font-size:13px}.event-stage-meta{font-size:6px}.event-mini-calendar{display:none}.product-proof-grid{grid-template-columns:1fr}.product-proof-grid article{min-height:0;padding:21px;border-left:0!important;border-top:1px solid rgba(255,255,255,.13)}.product-proof-grid article:first-child{border-top:0}.product-intro h2{font-size:38px}.product-flow{grid-template-columns:1fr}.product-flow article{min-height:0;padding:27px;border-left:0!important;border-top:1px solid rgba(255,255,255,.16)}.product-flow article:first-child{border-top:0}.product-flow article:after{display:none}.product-flow h3{margin:34px 0 11px}.product-editorial-copy h2{font-size:38px}.product-capture{padding:8px}.product-capture:before{font-size:7px}.product-capture figcaption{font-size:10px}.score-screen-top{padding:11px}.score-screen-body{grid-template-columns:1fr 116px;min-height:310px}.board-panel{padding:10px}.board-row{grid-template-columns:18px 1fr 25px 16px;gap:4px;padding:8px 0;font-size:7px}.board-row strong{font-size:7px}.board-row small{font-size:6px}.score-phone{margin:10px 8px 0 -14px;padding:5px;border-radius:15px 15px 0 0}.score-phone:before{width:31px;margin-bottom:5px}.score-phone-inner{min-height:280px;padding:10px 8px}.score-phone-inner h4{font-size:11px}.hole-strip span{width:13px;height:13px;font-size:5px}.score-input-row{grid-template-columns:1fr 20px;font-size:6px}.score-input-row b{height:19px;font-size:8px}.score-submit{padding:6px;font-size:7px}.bridge-story{min-height:370px;padding:26px}.bridge-story h3{font-size:30px}.bridge-event-ticket{right:18px;bottom:18px;width:188px}.bridge-score-lines{right:18px;bottom:20px;width:150px}}
