@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/dm-sans-latin.woff') format('woff')} :root { --ink:#123d2a; --green:#13834b; --text:#53675a; --pale:#f2f8f4; --line:#dbe6de; --gutter:clamp(22px,5.3vw,110px); --header:92px; } * { box-sizing:border-box; } html { scroll-behavior:smooth; scroll-padding-top:calc(var(--header) + 24px); } body { margin:0; background:#fff; color:var(--ink); font:16px/1.65 'DM Sans',Arial,sans-serif; } img { display:block; max-width:100%; } button,input { font:inherit; } button { cursor:pointer; } a { color:inherit; text-decoration:none; } a,button { touch-action:manipulation; } button,a,input,[tabindex] { -webkit-tap-highlight-color:transparent; } a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible,summary:focus-visible { outline:3px solid #60b782; outline-offset:5px; } [hidden] { display:none!important; } main,section,article,.header-actions,.brand-content { min-width:0; } h1,h2,h3 { font-family:Manrope,Arial,sans-serif; font-weight:600; margin:0 0 24px; overflow-wrap:break-word; } h1 { font-size:clamp(54px,5.2vw,106px); line-height:1.06; letter-spacing:-.06em; } h1 span { color:var(--green); } h2 { font-size:clamp(38px,4.1vw,76px); line-height:1.12; letter-spacing:-.05em; } h3 { font-size:25px; line-height:1.3; letter-spacing:-.03em; } p { margin:0 0 22px; } .wrap { width:100%; max-width:none; margin:0 auto; padding-inline:var(--gutter); } .eyebrow,.hero-kicker { color:var(--green); font-size:12px; line-height:1.6; font-weight:700; letter-spacing:.14em; margin-bottom:24px; } .skip { position:fixed; top:-100px; left:20px; z-index:100; background:#fff; padding:12px 18px; border-radius:6px; } .skip:focus { top:12px; } .button { display:inline-flex; align-items:center; justify-content:space-between; gap:2rem; min-width:210px; min-height:52px; padding:15px 23px; background:var(--green); color:#fff; border:0; border-radius:8px; font-size:15px; font-weight:600; transition:background .2s ease,transform .2s ease; } .button:hover { background:#0c6b3c; transform:translateY(-2px); } .text-link,.brand-link { display:inline-flex; align-items:center; gap:1rem; min-height:44px; color:var(--green); font-size:15px; font-weight:600; } .text-link:hover,.brand-link:hover { text-decoration:underline; text-underline-offset:6px; } .direction-arrow { position:relative; display:inline-block; width:1.05rem; height:1.05rem; flex:0 0 auto; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transition:transform .25s ease; } .direction-arrow::before { content:''; position:absolute; right:-1px; bottom:-1px; width:1.35rem; height:2px; background:currentColor; transform:rotate(45deg); transform-origin:right center; } a:hover .direction-arrow,button:hover .direction-arrow { transform:translate(3px,3px); } header.wrap { position:sticky; top:0; z-index:50; display:flex; align-items:center; justify-content:space-between; gap:24px; height:var(--header); background:rgba(255,255,255,.97); border-bottom:1px solid transparent; transition:border-color .25s; } @supports(backdrop-filter:blur(12px)) { header.wrap { backdrop-filter:blur(12px); background:rgba(255,255,255,.94); } } header.is-scrolled { border-color:var(--line); } .fegil-logo { display:inline-flex; align-items:center; gap:11px; flex-shrink:0; line-height:1; } .logo-name { font:800 24px/1 Manrope,Arial,sans-serif; letter-spacing:-.05em; } .logo-mark-frame,.logo-full-frame { position:relative; display:block; overflow:hidden; background:#fff; } .logo-mark-frame { width:43px; aspect-ratio:680/740; } .logo-mark-frame img { position:absolute; max-width:none; width:162.06%; height:auto; left:-29.12%; top:-14.46%; } .logo-full-frame { width:125px; aspect-ratio:828/970; } .logo-full-frame img { position:absolute; max-width:none; width:133.09%; height:auto; left:-15.10%; top:-11.03%; } .header-actions { display:flex; align-items:center; gap:32px; } header nav { display:flex; align-items:center; gap:30px; font-size:15px; } header nav a { display:flex; align-items:center; min-height:44px; } header nav a:hover,header nav a[aria-current='page'] { color:var(--green); } .nav-cta { min-width:195px; min-height:48px; padding:12px 19px; } .menu-toggle { display:none; } .hero { display:grid; grid-template-columns:1fr 1fr; padding:0; background:var(--pale); min-height:calc(100svh - var(--header)); } .hero-copy { padding:clamp(58px,6vw,115px) var(--gutter); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; } .hero-copy h1 { margin-bottom:28px; } .intro { max-width:500px; color:var(--text); font-size:clamp(18px,1.3vw,23px); margin-bottom:32px; } .hero-age { color:var(--text); font-size:13px; margin:20px 0 0; } .hero-image { position:relative; overflow:hidden; min-height:580px; color:#fff; } .hero-image>img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:67% center; } .hero-image::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,34,13,.32),transparent 45%); pointer-events:none; } .image-badge { position:absolute; right:30px; bottom:30px; z-index:1; border:1px solid #ffffff65; background:#103e2b80; border-radius:999px; padding:9px 18px; font-size:13px; } .hero-copy>* { animation:hero-enter .65s both; } .hero-copy h1 { animation-delay:.08s; }.hero-copy .intro { animation-delay:.16s; }.hero-copy .button { animation-delay:.24s; }.hero-age { animation-delay:.3s; } @keyframes hero-enter { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:none; } } .brands { padding-block:clamp(75px,8vw,150px); } .brand-heading { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:end; margin-bottom:45px; } .brand-heading h2 { font-size:clamp(48px,5vw,88px); margin:0; } .brand-heading>p { max-width:440px; color:var(--text); font-size:20px; margin:0; } .brand-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; } .brand-card { position:relative; height:clamp(500px,43vw,740px); overflow:hidden; border-radius:24px; padding:28px; background:var(--ink); transition:transform .3s ease; } .brand-card:hover { transform:translateY(-4px); } .brand-illustration { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .65s ease; } .brand-card:hover .brand-illustration { transform:scale(1.025); } .brand-card::before { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,#001c0e70,transparent 40%); pointer-events:none; } .brand-card .brand-logo { position:relative; z-index:2; width:180px; height:70px; overflow:hidden; } .brand-card .brand-logo img { position:absolute; left:0; top:50%; width:100%; height:auto; transform:translateY(-50%); } .betcamp .brand-logo img { width:115.44%; left:-7.36%; } .golotto .brand-logo img { width:154.14%; left:-25.82%; margin-top:5px; } .brand-caption { position:absolute; z-index:2; bottom:20px; left:20px; right:20px; padding:28px; border-radius:16px; background:#fff; } .brand-caption h3 { font-size:clamp(23px,2vw,32px); margin-bottom:10px; } .brand-caption p { color:var(--text); margin:0 0 12px; } .brand-note { text-align:center; color:var(--text); font-size:14px; margin:25px 0 0; } .experience { padding-block:clamp(65px,7vw,120px); background:var(--pale); } .experience-heading { display:flex; justify-content:space-between; gap:32px; align-items:center; margin-bottom:36px; } .experience-heading h2 { margin:0; } .tabs { display:flex; gap:10px; flex-wrap:wrap; flex-shrink:0; } .tabs button { min-height:48px; padding:11px 24px; border:1px solid #adc9b7; background:transparent; color:var(--ink); border-radius:8px; transition:background .2s,color .2s; } .tabs button[aria-selected='true'] { background:var(--green); border-color:var(--green); color:#fff; } .tabs button:hover { border-color:var(--green); } .brand-content:not([hidden]) { animation:hero-enter .35s both; } .betcamp-feature { display:grid; grid-template-columns:1fr 1fr; gap:5%; align-items:center; background:#fff; border-radius:24px; padding:clamp(24px,3vw,50px); } .betcamp-feature>img { width:100%; height:clamp(310px,30vw,530px); border-radius:14px; object-fit:cover; } .betcamp-feature h2 { font-size:clamp(35px,3.2vw,60px); } .betcamp-feature p:not(.eyebrow) { color:var(--text); max-width:560px; } .betcamp-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:24px; } .betcamp-products article { background:#fff; padding:30px; border-radius:20px; } .betcamp-products h3 { margin-bottom:16px; }.betcamp-products p { color:var(--text); margin-bottom:8px; } .product-icon { display:flex; align-items:center; justify-content:center; font-size:34px; color:var(--green); width:58px; height:58px; border-radius:16px; background:var(--pale); margin-bottom:26px; } .product-art { display:flex; align-items:center; justify-content:center; gap:8px; height:150px; margin-bottom:26px; border-radius:12px; background:var(--pale); padding:14px; } .product-art img { object-fit:contain; max-height:120px; min-width:0; height:auto; flex:1; width:0; } .draw-art { color:var(--green); }.draw-art svg { flex:none; } .trust-section { padding-block:clamp(80px,9vw,160px); display:grid; grid-template-columns:1fr 1.1fr; gap:8%; align-items:start; } .trust-heading>p:not(.eyebrow) { font-size:19px; max-width:500px; color:var(--text); margin-bottom:30px; } .trust-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; } .trust-grid article { background:var(--pale); border-radius:20px; padding:30px; } .trust-grid article:nth-child(2) { margin-top:65px; } .trust-grid article:nth-child(3) { grid-column:1/-1; background:#e6f3eb; } .trust-grid h3 { font-size:24px; margin-bottom:12px; }.trust-grid p { color:var(--text); margin-bottom:10px; } .trust-symbol { width:58px; height:58px; display:flex; align-items:center; justify-content:center; border-radius:14px; background:#fff; color:var(--green); font-size:32px; margin-bottom:25px; } .mission { text-align:center; background:var(--pale); padding:clamp(65px,7vw,120px) 0; } .mission-copy { max-width:1000px; margin:0 auto; } .mission-label { color:var(--green); font-weight:600; margin-bottom:24px; } .mission h2 { font-size:clamp(40px,4.7vw,86px); }.mission h2 span { color:var(--green); } .mission-intro { max-width:750px; margin:0 auto 45px; font-size:20px; color:var(--text); } .mission-image { width:100%; max-width:1200px; height:clamp(420px,45vw,680px); margin:0 auto; position:relative; overflow:hidden; border-radius:24px; background:var(--ink); text-align:left; } .mission-slide { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 30%; opacity:0; transition:opacity .7s ease; } .mission-slide.is-active { opacity:1; } .mission-pause { position:absolute; right:20px; bottom:20px; z-index:2; padding:10px 16px; min-height:44px; font-size:14px; border-radius:8px; background:#123d2ae6; color:#fff; border:1px solid #ffffff80; } .mission-pause:hover { background:var(--ink); } .responsibility { background:#103e2b; color:#fff; padding-block:75px; } .responsibility-strip { display:grid; grid-template-columns:1fr 1fr; gap:9%; align-items:center; } .responsibility .eyebrow { color:#acdaba; }.responsibility h2 { font-size:clamp(37px,3.5vw,62px); margin:0; }.responsibility-strip p:not(.eyebrow) { color:#dbeae0; }.responsibility-strip p:last-child { margin-bottom:0; } .responsibility .text-link { color:#fff; text-decoration:underline; text-underline-offset:6px; } .insights-section { padding-block:clamp(80px,8vw,145px); background:#fafaf5; } .insights-heading { max-width:800px; margin-bottom:42px; } .insights-heading>p:last-child { font-size:19px; color:var(--text); max-width:600px; } .insights-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; } .insight-card { display:flex; flex-direction:column; border-top:1px solid #b5c6b7; padding-top:26px; } .insight-meta { color:var(--green); font-size:12px; font-weight:700; letter-spacing:.1em; margin-bottom:20px; } .insight-card h3 { font-size:clamp(26px,2.5vw,38px); max-width:540px; }.insight-card>p { color:var(--text); max-width:530px; }.insight-card .text-link { margin-top:auto; align-self:flex-start; } .faq-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:10%; padding-block:clamp(75px,8vw,135px); } .faq-section>div>p:not(.eyebrow) { font-size:19px; color:var(--text); } .faq-list details { border-bottom:1px solid var(--line); } .faq-list summary { display:flex; justify-content:space-between; gap:24px; align-items:center; padding:24px 0; font-size:19px; line-height:1.5; list-style:none; cursor:pointer; } .faq-list summary::-webkit-details-marker { display:none; } .faq-list summary>span { flex:none; color:var(--green); font-size:28px; transition:transform .2s; } .faq-list details[open] summary>span { transform:rotate(45deg); } .faq-list details>p { color:var(--text); line-height:1.75; margin-bottom:26px; } .faq-list a,.blog-article a { color:var(--green); text-decoration:underline; text-underline-offset:4px; } .newsletter { padding-block:65px; background:#103e2b; color:#fff; } .newsletter-inner { display:grid; grid-template-columns:1.1fr 1fr; gap:12%; align-items:center; } .newsletter .eyebrow { color:#acdaba; }.newsletter h2 { font-size:clamp(35px,3.5vw,60px); margin-bottom:0; }.newsletter-copy p { color:#dbeae0; font-size:18px; }.newsletter .button { background:#fff; color:var(--ink); }.newsletter .button:hover { background:#e5f1e9; } .contact { display:grid; grid-template-columns:1fr 1fr; gap:9%; align-items:center; padding-block:85px; background:var(--pale); } .contact h2 { margin:0; }.contact>div>p:not(.eyebrow) { color:var(--text); font-size:19px; max-width:500px; }.contact a { display:inline-flex; min-height:44px; font-size:clamp(22px,2.4vw,40px); border-bottom:1px solid #abc6b5; overflow-wrap:anywhere; } footer.wrap { padding-block:40px 24px; } .footer-main { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-bottom:30px; } .footer-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px 28px; font-size:14px; }.footer-links a { display:inline-flex; align-items:center; min-height:44px; }.footer-links a:hover { color:var(--green); } .footer-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:15px; border-top:1px solid var(--line); padding-top:24px; color:var(--text); font-size:13px; } .about-hero { padding-block:clamp(55px,7vw,100px); background:var(--pale); }.about-hero h1 { font-size:clamp(50px,6vw,96px); }.about-lead { max-width:900px; font-size:21px; color:var(--text); } .company-story { padding-block:90px; }.company-heading { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:start; margin-bottom:40px; }.company-heading h2 { margin:0; }.company-heading>p { font-size:19px; color:var(--text); margin:0; } .company-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; }.company-grid article { padding:38px; background:var(--pale); border-radius:20px; }.company-grid p:last-child { margin:0; color:var(--text); } .licences-section { padding-block:90px; background:#f7f7ee; border-block:1px solid #e7e7d7; }.licence-heading { max-width:850px; margin-bottom:40px; }.licence-heading>p:last-child { color:var(--text); font-size:19px; } .licence-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }.licence-card { padding:20px; background:#fff; border:1px solid #e4e8dd; border-radius:18px; }.licence-preview { display:block; overflow:hidden; background:#eee; border-radius:10px; margin-bottom:22px; }.licence-preview img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; object-position:top center; transition:transform .5s; }.licence-preview:hover img { transform:scale(1.025); }.licence-card h3 { font-size:22px; margin-bottom:12px; }.licence-card .eyebrow { margin-bottom:10px; }.licence-issuer { color:var(--text); font-size:15px; }.licence-card dl { margin:20px 0 10px; }.licence-card dl>div { border-top:1px solid var(--line); padding:10px 0; }.licence-card dt { color:var(--text); font-size:13px; }.licence-card dd { margin:2px 0 0; font-size:14px; overflow-wrap:anywhere; }.licence-card .text-link { font-size:14px; }.licence-scope { color:var(--text); font-size:14px; margin:25px 0 0; } .company-offices { padding-block:90px; }.office-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }.office-grid article { border-top:1px solid var(--line); padding-top:25px; }.office-grid p { color:var(--text); }.company-registration { color:var(--text); font-size:14px; margin:30px 0 0; } .blog-page { padding-block:65px 90px; }.blog-intro { max-width:1000px; margin-bottom:60px; }.blog-intro h1 { font-size:clamp(45px,5.8vw,88px); }.blog-intro>p:not(.eyebrow) { font-size:20px; color:var(--text); max-width:760px; }.article-index { display:flex; flex-wrap:wrap; gap:12px 25px; }.article-index a { min-height:44px; display:inline-flex; align-items:center; color:var(--green); text-decoration:underline; text-underline-offset:5px; }.blog-article { max-width:900px; padding-block:55px; border-top:1px solid var(--line); }.blog-article h2 { font-size:clamp(34px,3.5vw,54px); }.blog-article h3 { font-size:25px; margin-top:32px; margin-bottom:14px; }.blog-article>p:not(.eyebrow) { font-size:18px; color:var(--text); }.blog-article .article-note { padding:22px; border-left:3px solid var(--green); background:var(--pale); font-size:16px; } .motion-on .reveal-pending { opacity:0; transform:translateY(20px); transition:opacity .6s ease,transform .6s ease; } .motion-on .reveal-pending.is-visible { opacity:1; transform:none; } @media(min-width:1800px) { .hero-copy { padding-right:70px; }.hero-copy h1 { max-width:790px; }.intro { max-width:600px; }.brand-caption { padding:35px; } } @media(max-width:1200px) { .licence-grid { grid-template-columns:1fr 1fr; }.trust-section { gap:5%; }.trust-grid { grid-template-columns:1fr; }.trust-grid article:nth-child(2) { margin:0; }.trust-grid article:nth-child(3) { grid-column:auto; }.betcamp-products article { padding:25px; } } @media(max-width:980px) { .hero { grid-template-columns:1fr; min-height:auto; }.hero-copy { padding-block:65px; }.hero-copy h1 { font-size:clamp(54px,8vw,86px); }.hero-image { min-height:0; height:55svh; max-height:660px; }.hero-image>img { object-position:65% center; } .header-actions { gap:22px; }header nav { gap:20px; }.nav-cta { min-width:170px; font-size:14px; gap:20px; } .brand-card { height:530px; }.brand-caption { padding:23px; }.brand-caption h3 { font-size:25px; } .betcamp-products { grid-template-columns:1fr 1fr; }.betcamp-products article:last-child { grid-column:1/-1; }.betcamp-feature { gap:25px; }.betcamp-feature h2 { font-size:36px; } .trust-section { grid-template-columns:1fr 1fr; }.trust-grid h3 { font-size:22px; }.experience-heading { align-items:flex-start; }.experience-heading h2 { font-size:40px; } } @media(max-width:760px) { :root { --header:80px; } header.wrap { gap:16px; }.logo-mark-frame { width:37px; }.logo-name { font-size:22px; } .menu-toggle { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px; width:48px; height:48px; flex:none; padding:12px; border:1px solid var(--line); border-radius:50%; background:var(--pale); color:var(--ink); } .menu-toggle span { display:block; width:22px; height:2px; background:currentColor; transition:transform .2s,opacity .2s; } .menu-toggle[aria-expanded='true'] span:nth-child(1) { transform:translateY(7px) rotate(45deg); }.menu-toggle[aria-expanded='true'] span:nth-child(2) { opacity:0; }.menu-toggle[aria-expanded='true'] span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); } header .header-actions { position:absolute; top:calc(100% - 1px); left:var(--gutter); right:var(--gutter); display:flex; flex-direction:column; gap:16px; align-items:stretch; padding:22px; background:#fff; border:1px solid var(--line); border-radius:0 0 16px 16px; max-height:calc(100svh - var(--header) - 20px); overflow-y:auto; box-shadow:0 16px 30px #123d2a10; } header nav { display:flex; flex-direction:column; gap:4px; align-items:stretch; }header nav a { padding:8px; min-height:48px; }header nav a:hover { background:var(--pale); }.nav-cta { width:100%; min-height:50px; } .hero-copy { padding-block:48px; }.hero-copy h1 { font-size:clamp(48px,9.5vw,72px); }.hero-kicker { font-size:10px; letter-spacing:.12em; }.intro { font-size:18px; }.hero-image { height:49svh; min-height:300px; max-height:520px; }.image-badge { bottom:22px; right:22px; } .brand-heading,.brand-grid,.betcamp-feature,.trust-section,.responsibility-strip,.insights-grid,.faq-section,.newsletter-inner,.contact,.company-heading,.company-grid { grid-template-columns:1fr; } .brand-heading { gap:20px; margin-bottom:32px; }.brand-heading>p { font-size:18px; }.brand-heading h2 { font-size:52px; }.brand-heading h2 br { display:none; }.brand-card { height:550px; }.brand-caption { padding:24px; }.brand-card .brand-logo { width:170px; } .experience-heading { display:block; }.experience-heading h2 { font-size:38px; }.tabs { margin-top:24px; }.betcamp-feature { padding:24px; gap:28px; }.betcamp-feature>img { height:auto; aspect-ratio:3/2; }.betcamp-feature h2 { font-size:36px; }.betcamp-products { grid-template-columns:1fr; }.betcamp-products article:last-child { grid-column:auto; }.betcamp-products article { padding:28px; } .trust-section { gap:38px; }.trust-grid { grid-template-columns:1fr 1fr; }.trust-grid article { padding:26px; }.trust-grid article:nth-child(3) { grid-column:1/-1; } .mission h2 { font-size:clamp(37px,7.4vw,54px); }.mission h2 br { display:none; }.mission-intro { font-size:18px; }.mission-image { height:420px; border-radius:18px; } .responsibility-strip { gap:28px; }.responsibility h2 { max-width:550px; }.insights-grid { gap:42px; }.insight-card h3 { font-size:30px; } .faq-section { gap:28px; }.faq-list summary { font-size:18px; }.faq-list summary>span { font-size:26px; } .newsletter-inner { gap:26px; }.newsletter { padding-block:55px; }.newsletter h2 { max-width:550px; }.newsletter-copy p { font-size:17px; } .contact { gap:28px; padding-block:65px; }.contact a { font-size:clamp(20px,5vw,29px); }.footer-main { align-items:flex-start; }.footer-links { max-width:190px; gap:4px 20px; }.logo-full-frame { width:110px; } .about-hero h1 { font-size:clamp(44px,8vw,66px); }.about-lead { font-size:18px; }.company-story,.company-offices,.licences-section { padding-block:60px; }.company-heading { gap:20px; }.company-grid article { padding:28px; }.office-grid { grid-template-columns:1fr; }.licence-card { padding:20px; }.blog-page { padding-top:48px; }.blog-intro h1 { font-size:clamp(40px,8.5vw,64px); } } @media(max-width:480px) { h2 { font-size:37px; }.hero-copy h1 { font-size:clamp(36px,10.5vw,54px); }.hero-copy { padding-top:42px; }.hero-kicker { font-size:9px; }.brand-card { height:530px; padding:24px; }.brand-caption { left:15px; right:15px; bottom:15px; padding:22px; }.brand-caption h3 { font-size:24px; }.brand-caption p { font-size:15px; }.brand-note { font-size:13px; } .trust-grid,.licence-grid { grid-template-columns:1fr; }.trust-grid article:nth-child(3) { grid-column:auto; }.mission-image { height:350px; }.mission-pause { bottom:15px; right:15px; }.footer-links { max-width:145px; font-size:13px; }.footer-bottom { font-size:12px; }.blog-article h3 { font-size:23px; }.blog-article>p:not(.eyebrow) { font-size:17px; } } @media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } .motion-on .reveal-pending { opacity:1; transform:none; } .button:hover,.brand-card:hover,.brand-card:hover .brand-illustration,.licence-preview:hover img,a:hover .direction-arrow,button:hover .direction-arrow { transform:none; } } @media print { header,.menu-toggle,.mission-pause,.skip { display:none; }body { font-size:12pt; }.wrap { padding:0; }.hero,.trust-section { display:block; }.hero-image { height:300px; }.motion-on .reveal-pending { opacity:1; transform:none; } } :root{--ink:#103c2a;--green:#11844e;--text:#6a7b72;--pale:#f5f8f6;--line:#e7eee9;--gutter:clamp(22px,3vw,65px);--header:82px} body{font-family:'DM Sans',Arial,sans-serif;letter-spacing:-.015em}h1,h2,h3{font-family:'DM Sans',Arial,sans-serif;font-weight:450;letter-spacing:-.06em}h2{font-size:clamp(40px,4.7vw,78px);line-height:1.12}.button{border-radius:8px;box-shadow:0 5px 12px #0e754927;gap:26px;font-size:15px;min-width:0;padding:15px 24px;font-weight:600}.button:hover{box-shadow:0 8px 20px #0e75492e}.direction-arrow{width:.8rem;height:.8rem;border-width:1.7px}.direction-arrow:before{height:1.7px;width:1.05rem} header.wrap{height:var(--header);padding-inline:var(--gutter);background:rgba(248,250,249,.94);border:0}.header-actions{gap:40px}header nav{gap:35px;font-size:15px}header .logo-mark-frame{width:40px}.logo-mark-frame{mix-blend-mode:multiply}.home-page .hero{display:flex;position:relative;isolation:isolate;min-height:690px;height:calc(100svh - var(--header));max-height:940px;padding:85px 22px 100px;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:#f8faf9}.home-page .hero:before{content:'';position:absolute;z-index:-2;inset:35px 0 0;background:repeating-linear-gradient(90deg,transparent 0 24px,#bed3c018 25px 26px);mask-image:linear-gradient(transparent,#000 35%)}.hero-copy{padding:0;max-width:800px;position:relative;z-index:3;display:block}.home-page h1{font-size:clamp(64px,6.7vw,112px);line-height:1.05;letter-spacing:-.075em;font-weight:450;margin:0 0 30px}.home-page h1 span{color:var(--ink)}.home-page .intro{max-width:680px;margin:0 auto 35px;font-size:clamp(18px,1.6vw,23px);line-height:1.5;color:var(--text)}.hero-age{font-size:12px;margin:20px 0 0;color:#62766a}.hero-art{position:absolute;width:36vw;max-width:600px;height:88%;object-fit:contain;z-index:1;pointer-events:none;animation:art-in 1.4s cubic-bezier(.2,.7,.2,1) both}.hero-art-left{left:-9%;top:5%;transform:rotate(-7deg)}.hero-art-right{right:-9%;top:10%;transform:rotate(6deg)}.hero-orbit{position:absolute;top:5%;left:50%;width:70px;height:90px;border:13px solid #edbebc38;border-radius:50%;transform:rotate(-28deg);z-index:0}.hero-copy .button{min-height:54px} .brands{padding-block:clamp(85px,9vw,150px);background:#fff}.brand-heading{display:grid;grid-template-columns:1.1fr 1.15fr auto;gap:6%;align-items:start;margin-bottom:65px}.brand-heading h2{font-size:clamp(46px,4.7vw,78px);font-weight:450;margin:0}.brand-heading>p{font-size:18px;color:var(--text);max-width:440px;line-height:1.6;margin:9px 0}.brand-heading>.text-link{margin-top:6px;white-space:nowrap}.brand-grid{gap:26px}.brand-card{height:clamp(550px,47vw,760px);border-radius:26px;background:#f4f7f5;box-shadow:none;padding:26px;overflow:hidden;position:relative}.brand-card:before{display:none}.brand-illustration{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .6s ease;object-position:50% 35%;padding:0 10px 65px}.brand-card:hover{transform:translateY(-4px)}.brand-card:hover .brand-illustration{transform:scale(1.035) rotate(-2deg)}.brand-card .brand-logo{z-index:3;width:160px;height:65px;filter:drop-shadow(0 0 0 transparent)}.brand-logo img{filter:none}.brand-caption{position:absolute;bottom:20px;left:20px;right:20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;max-width:none;background:#fff;border-radius:24px;padding:25px 27px;min-height:150px}.brand-caption h3{font-size:25px;letter-spacing:-.04em;font-weight:550;margin-bottom:8px}.brand-caption p{font-size:15px;color:var(--text);max-width:400px}.brand-caption .brand-link{font-size:0;border:0;width:48px;height:48px;min-width:48px;border-radius:50%;background:#f2f7f4;justify-content:center;gap:0;margin:0}.brand-caption .brand-link .direction-arrow{width:.9rem;height:.9rem}.brand-note{margin:22px 0 0;color:var(--text);font-size:12px}.brand-card.golotto{background:#f5f7f4}.brand-card .brand-logo{background:#174c36;border-radius:14px;padding:0}.brand-card.betcamp .brand-logo,.brand-card.golotto .brand-logo{background:transparent}.brand-card .brand-logo img{filter:drop-shadow(0 1px 0 #276c46)} .trust-section{display:block;padding-block:100px 130px;background:#fff;border-top:1px solid #f0f4f1}.trust-heading{display:grid;grid-template-columns:1.2fr 1.1fr auto;gap:5%;align-items:start;margin-bottom:65px}.trust-heading h2{margin:0}.trust-heading>p{font-size:18px;color:var(--text);margin:8px 0 0;max-width:430px}.trust-heading>.button{margin-top:8px;white-space:nowrap}.trust-bento{display:grid;grid-template-columns:1.15fr .9fr .9fr;gap:24px;min-height:610px}.document-card{position:relative;display:flex;flex-direction:column;background:#f3f6f4;border-radius:26px;padding:30px 30px 0;overflow:hidden;min-width:0}.bento-label{font-size:20px;display:flex;align-items:center;justify-content:space-between;font-weight:550;margin-bottom:30px}.document-card img{width:83%;margin:0 auto;object-fit:cover;object-position:top;max-height:455px;border-radius:12px 12px 0 0;box-shadow:0 12px 35px #194a3020;transform:rotate(-4deg);transition:transform .5s}.document-card:hover img{transform:rotate(0) translateY(-5px)}.document-note{font-size:14px;text-align:center;margin:24px 0;color:var(--text)}.trust-middle{display:grid;grid-template-rows:1fr 1fr;gap:24px}.trust-middle article{padding:35px;background:#f3f6f4;border-radius:26px;display:flex;flex-direction:column;justify-content:space-between}.trust-middle h3{font-weight:550;line-height:1.25;font-size:29px;letter-spacing:-.04em}.trust-middle p{font-size:16px;color:var(--text);margin:15px 0 0}.office-link{background:#edf5ee;border-radius:26px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;gap:50px}.office-link>span:first-child{font-size:28px;letter-spacing:-.04em;line-height:1.25}.office-link>span:last-child{display:flex;align-items:center;justify-content:space-between;font-size:15px;color:var(--green)}.trust-art-card{position:relative;border-radius:26px;background:#f6f5ef;overflow:hidden;padding:35px;display:flex;flex-direction:column;justify-content:flex-end}.trust-art-card img{position:absolute;top:-10px;left:0;width:100%;height:70%;object-fit:contain}.trust-art-card h3{position:relative;font-size:35px;line-height:1.1;font-weight:500;margin:0 0 15px}.trust-art-card .text-link{position:relative} .experience{padding-block:100px;background:#f6faf7;border-radius:0}.experience-heading h2{font-weight:450}.tabs{background:#e6efe9;border-radius:99px;padding:5px;gap:0}.tabs button{border:0;border-radius:99px;padding:12px 30px;color:var(--ink);font-size:15px}.tabs button[aria-selected=true]{background:white;color:var(--green);box-shadow:0 3px 9px #184d3510}.betcamp-feature{background:white;border:0;border-radius:26px;padding:36px;gap:5%}.betcamp-feature h2{font-size:clamp(38px,3.6vw,64px);font-weight:450}.betcamp-feature>img{border-radius:18px}.betcamp-products article{border:0;background:white;border-radius:22px}.betcamp-products h3{font-size:25px;letter-spacing:-.03em}.betcamp-products p{color:var(--text)} .mission-centered{padding-block:120px 0;background:#fff}.mission-centered h2{font-size:clamp(43px,5.5vw,88px);font-weight:450;letter-spacing:-.06em}.mission-centered .mission-intro{max-width:720px;color:var(--text);font-size:19px}.mission-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.mission-image{border-radius:28px}.mission-slideshow{height:clamp(420px,45vw,700px)}.responsibility{background:#103e2b;padding-block:100px}.responsibility h2{font-weight:450}.faq-section{padding-block:120px}.faq-section h2{font-weight:450}.faq-list summary{font-size:20px;font-weight:500}.newsletter{background:#f3f8f5;padding-block:90px}.newsletter h2{font-size:clamp(40px,4vw,66px);font-weight:450}.newsletter-copy>p{max-width:460px;font-size:18px;color:var(--text)}.contact{background:#fff;padding-block:100px}.contact h2{font-weight:450}.contact>div>p{color:var(--text)}footer.wrap{background:#f8faf9;padding-top:55px;padding-bottom:28px}.footer-bottom{font-size:12px}.footer-links{font-size:14px} @keyframes art-in{from{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}} @media(min-width:1600px){.hero-art-left{left:-2%}.hero-art-right{right:-2%}.hero-copy{max-width:900px}} @media(max-width:1100px){.brand-heading,.trust-heading{grid-template-columns:1fr 1fr;gap:30px}.brand-heading>.text-link,.trust-heading>.button{grid-column:2;justify-self:start;margin-top:-10px}.trust-bento{grid-template-columns:1fr 1fr}.trust-art-card{grid-column:1/-1;min-height:280px;padding-left:50%;justify-content:center}.trust-art-card img{width:48%;height:100%;top:0}.brand-card{height:570px}.brand-caption{display:block;min-height:170px;padding-right:80px}.brand-caption .brand-link{position:absolute;right:20px;bottom:25px}.hero-art{width:45vw;opacity:.8}.hero-art-left{left:-20%}.hero-art-right{right:-20%}} @media(max-width:760px){:root{--header:76px;--gutter:22px}header.wrap{height:76px;min-height:76px;padding-block:12px}header .logo-mark-frame{width:35px}.home-page .hero{min-height:730px;height:calc(100svh - 76px);max-height:880px;padding:70px 22px 170px;align-items:center}.hero-copy{max-width:100%;padding:0}.home-page h1{font-size:clamp(54px,11vw,78px);letter-spacing:-.07em;margin-bottom:25px}.home-page .intro{font-size:17px;max-width:420px}.hero-art{width:62vw;height:45%;top:auto;bottom:-40px;opacity:.8}.hero-art-left{left:-19%;transform:rotate(-12deg)}.hero-art-right{right:-20%;transform:rotate(9deg)}.hero-orbit{left:70%;top:6%;width:35px;height:48px;border-width:7px}.hero-copy .button{font-size:14px;padding:14px 22px}.brands{padding-block:75px}.brand-heading,.trust-heading{display:block;margin-bottom:40px}.brand-heading h2 br{display:none}.brand-heading>p{font-size:17px;margin:20px 0 10px}.brand-heading>.text-link{margin:0}.brand-grid{gap:22px}.brand-card{height:570px;min-height:0;aspect-ratio:auto;padding:22px}.brand-caption{min-height:165px;left:15px;right:15px;bottom:15px;padding:24px 75px 24px 24px}.brand-caption h3{font-size:24px}.brand-caption p{font-size:15px}.brand-caption .brand-link{width:42px;height:42px;min-width:42px;right:18px;bottom:25px}.brand-illustration{padding-bottom:70px;object-position:center}.trust-section{padding-block:75px}.trust-heading>p{margin:24px 0;font-size:17px}.trust-heading>.button{margin:0}.trust-bento{grid-template-columns:1fr;gap:20px}.document-card{padding:25px 25px 0;max-height:540px}.document-card img{max-height:400px;width:75%}.trust-middle{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:15px}.trust-middle article,.office-link{padding:24px;gap:30px;border-radius:22px}.trust-middle h3,.office-link>span:first-child{font-size:23px}.trust-middle p{font-size:15px}.office-link>span:last-child{font-size:14px;gap:10px}.trust-art-card{grid-column:auto;padding:35px 30px 35px 50%;min-height:280px}.trust-art-card img{width:48%}.trust-art-card h3{font-size:29px}.experience{padding-block:70px}.betcamp-feature{padding:22px}.betcamp-feature>img{height:260px}.experience-heading{gap:24px}.tabs{width:max-content;max-width:100%}.tabs button{padding:10px 25px}.betcamp-products article{padding:26px}.mission-centered{padding-top:75px}.mission-centered .mission-intro{font-size:17px}.mission-centered h2{font-size:clamp(37px,8vw,58px)}.mission-slideshow{height:430px}.responsibility{padding-block:65px}.faq-section{padding-block:75px}.newsletter{padding-block:65px}.newsletter-copy>p{font-size:17px}.contact{padding-block:70px}.newsletter-inner{gap:30px}.footer-links{font-size:14px}} @media(max-width:400px){.trust-middle{grid-template-columns:1fr}.brand-card{height:540px}.brand-caption h3{font-size:22px}.home-page h1{font-size:55px}.home-page .hero{min-height:700px}.trust-art-card h3{font-size:25px}} @media(prefers-reduced-motion:reduce){.hero-art{animation:none}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}} .brand-card .brand-logo img{filter:brightness(0) saturate(100%) invert(19%) sepia(29%) saturate(915%) hue-rotate(99deg) brightness(89%) contrast(95%)} @media(max-width:760px){.home-page h1{font-size:clamp(44px,11vw,70px)}.brand-heading h2 br{display:inline}.brand-heading h2 br:after{content:' '}} @media(max-width:400px){.home-page h1{font-size:44px}} .home-page .hero{display:block;height:auto;min-height:0;max-height:none;overflow:hidden;padding:80px var(--gutter) 0;background:linear-gradient(180deg,#e2ede7 0%,#f5f4e9 95%)} .home-page .hero:before{display:none}.hero-copy{max-width:850px;margin:0 auto;position:relative;z-index:2}.home-page h1{font-size:clamp(62px,6.8vw,110px)}.hero-copy .intro{max-width:650px}.hero-visuals{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:24px;max-width:1450px;align-items:start;margin:85px auto 0;position:relative;isolation:isolate}.hero-photo{height:clamp(300px,33vw,560px);border-radius:30px 30px 0 0;overflow:hidden;background:#d7e8d8;position:relative}.hero-photo-woman{margin-top:-48px;height:clamp(348px,37vw,608px)}.hero-photo-man{transform:rotate(-2deg);transform-origin:bottom right}.hero-photo-draw{transform:rotate(2deg);transform-origin:bottom left}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.hero-photo:hover img{transform:scale(1.035)} .brand-card{background:#183e2c}.brand-illustration{padding:0;object-fit:cover;object-position:center;height:100%;width:100%}.brand-card:before{display:block;content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#062c2355 0%,transparent 30%);pointer-events:none}.brand-card .brand-logo{z-index:2}.brand-card .brand-logo img{filter:none;opacity:1}.brand-card:hover .brand-illustration{transform:scale(1.035)}.brand-caption{z-index:3} .photo-trust-card{min-height:610px;padding:35px;background:#e8f2eb;justify-content:flex-end}.photo-trust-card img{position:absolute;width:100%;height:66%;inset:0;object-fit:cover;object-position:center 20%;border-radius:0}.photo-trust-card h3{position:relative;z-index:2;font-size:31px;line-height:1.1;max-width:100%;margin-bottom:10px}.photo-trust-card .text-link{z-index:2}.responsibility-strip{grid-template-columns:1fr 1fr;gap:35px 7%;align-items:start}.responsibility-visual{grid-row:1/3;align-self:stretch;min-height:400px;border-radius:26px;overflow:hidden}.responsibility-visual img{width:100%;height:100%;min-height:400px;object-fit:cover;object-position:center}.responsibility-strip>div:nth-child(2){align-self:end}.responsibility-strip>div:nth-child(3){align-self:start}.responsibility h2{font-size:clamp(36px,3.6vw,64px)} @media(max-width:1100px){.photo-trust-card{grid-column:1/-1;min-height:320px;padding:40px 35px 40px 53%;justify-content:center}.photo-trust-card img{width:47%;height:100%;object-position:center 20%}.hero-visuals{gap:18px}.hero-photo{border-radius:24px 24px 0 0}.responsibility-strip{gap:24px 5%}.responsibility-visual{min-height:440px}.responsibility-visual img{min-height:440px}} @media(max-width:760px){.home-page .hero{padding:55px 22px 0;min-height:0;height:auto;max-height:none}.home-page h1{font-size:clamp(46px,11.5vw,70px);line-height:1.05}.hero-copy .intro{font-size:17px;max-width:370px}.hero-visuals{width:134%;max-width:none;left:-17%;grid-template-columns:1fr 1.3fr 1fr;gap:12px;margin-top:65px}.hero-photo{height:240px;border-radius:20px 20px 0 0}.hero-photo-woman{margin-top:-30px;height:270px}.hero-photo img{object-position:50% 25%}.hero-photo-man{transform:rotate(-4deg)}.hero-photo-draw{transform:rotate(4deg)}.brand-card{height:570px}.brand-illustration{padding:0;object-fit:cover;object-position:center}.photo-trust-card{min-height:330px;padding:30px 24px 30px 52%;grid-column:auto}.photo-trust-card img{width:46%;height:100%;object-position:45% center}.photo-trust-card h3{font-size:27px}.responsibility-strip{grid-template-columns:1fr;gap:25px}.responsibility-visual{grid-row:auto;min-height:0;aspect-ratio:3/2;margin-bottom:10px}.responsibility-visual img{height:100%;min-height:0}.responsibility h2{font-size:40px}} @media(prefers-reduced-motion:reduce){.hero-photo,.hero-photo img,.brand-illustration{transition:none}.hero-photo:hover img{transform:none}} .brand-card.golotto{background:linear-gradient(155deg,#104c30,#2b7751);isolation:isolate} .official-golotto-art{position:absolute;z-index:2;inset:105px 24px 190px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:1fr 1fr;gap:14px} .official-game-tile{grid-column:span 3;min-height:0;border-radius:16px;background:white;display:flex;align-items:center;justify-content:center;padding:10px;overflow:hidden;transition:transform .3s ease} .official-game-tile:nth-child(n+3){grid-column:span 2} .official-game-tile img{display:block;width:100%;height:100%;object-fit:contain} .brand-card.golotto:hover .official-game-tile:nth-child(odd){transform:translateY(-3px)} .official-lottery-label{display:flex;align-items:center;justify-content:center;font-size:28px;letter-spacing:.12em;font-weight:600;color:var(--green);background:var(--pale)} .official-pick-label{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--pale)} .official-pick-label span{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;background:#e5efce;color:var(--ink);font-size:24px} @media(max-width:760px){.official-golotto-art{inset:100px 18px 200px;gap:10px}.official-game-tile{padding:6px;border-radius:12px}} @media(prefers-reduced-motion:reduce){.official-game-tile{transition:none}.brand-card.golotto:hover .official-game-tile:nth-child(odd){transform:none}} .brand-card.betcamp{background:linear-gradient(140deg,#17211b,#092e20)} .official-betcamp-art{position:absolute;z-index:2;inset:105px 24px 190px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr;gap:12px} .official-betcamp-tile{min-width:0;min-height:0;overflow:hidden;border-radius:14px;background:#11140e;display:flex;align-items:center;justify-content:center} .official-betcamp-tile:first-child{grid-column:1/-1} .official-betcamp-tile img{display:block;width:100%;height:100%;object-fit:contain} @media(max-width:760px){.official-betcamp-art{inset:100px 18px 200px;gap:10px}.official-betcamp-tile{border-radius:10px}} .brand-card .brand-logo{width:176px;height:76px;overflow:visible} .brand-card.betcamp .brand-logo img{width:104.947%;left:-2.145%;top:50%;margin:0;transform:translateY(-50%);height:auto;max-width:none} .brand-card.golotto .brand-logo img{width:140.126%;left:-18.927%;top:50%;margin:0;transform:translateY(-50%);height:auto;max-width:none} .official-game-tile{padding:0;background:#0a3121;border:1px solid #ffffff22} .official-game-tile img{object-fit:contain} .hero-photo-man img,.hero-photo-draw img{object-position:50% 18%} .hero-photo-woman img{object-position:50% 25%} .brand-content .betcamp-feature>img{height:auto;max-height:none;object-fit:contain;aspect-ratio:auto;background:#102b20} .brand-mission-image{height:auto!important;aspect-ratio:16/9;overflow:hidden;background:#11281c} .brand-mission-image img{width:100%;height:100%;object-fit:cover;object-position:50% 35%} .photo-trust-card img{object-position:50% 20%} .responsible-brand-art{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:25px;padding:clamp(30px,4vw,60px);background:radial-gradient(circle at 110% -10%,#d9dd7b 0 28%,transparent 28.2%),linear-gradient(135deg,#e7f4e8,#c0dbc6);color:#103e2b;min-height:400px} .responsible-age{font:600 clamp(72px,8vw,120px)/1 'DM Sans',Arial,sans-serif;letter-spacing:-.07em} .responsibility .responsible-brand-art p{font-size:clamp(23px,2.5vw,38px);font-weight:500;line-height:1.15;letter-spacing:-.04em;color:#103e2b;margin:0} .responsible-brands{font-size:12px;letter-spacing:.14em;font-weight:700;color:#285f43} @media(max-width:760px){.brand-mission-image{aspect-ratio:4/3}.brand-mission-image img{object-position:50% center}.responsible-brand-art{aspect-ratio:auto;min-height:330px;padding:35px}.responsibility .responsible-brand-art p{font-size:30px}} .newsletter h2{color:var(--ink)}.newsletter .eyebrow{color:var(--green)}.newsletter .button{background:var(--green);color:#fff} :root{--ink:#14291e;--green:#11633c;--text:#657168;--pale:#f3f2ec;--line:#d9ddd4;--gutter:38px;--header:92px} body{background:#f1f0ea;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);letter-spacing:-.025em}body:before{content:'';position:fixed;inset:0;max-width:1180px;margin:auto;border-inline:1px solid #d8ddd3;pointer-events:none;z-index:-1}.wrap{max-width:1180px!important;margin-inline:auto;width:100%;padding-inline:var(--gutter)}h1,h2,h3{font-family:'DM Sans',Arial,sans-serif;font-weight:500;letter-spacing:-.065em}h2{font-size:clamp(39px,4.1vw,61px);line-height:1.08}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em}.button{background:linear-gradient(#266d46,#154f32);border:1px solid #183f28;box-shadow:inset 0 1px #ffffff45,0 3px 0 #0f34221c;border-radius:9px;color:#fff;font-size:14px;letter-spacing:-.015em;font-weight:500;min-height:44px;padding:13px 19px;gap:23px;transition:transform .2s,box-shadow .2s}.button:hover{box-shadow:inset 0 1px #ffffff45,0 5px 10px #103b2420;transform:translateY(-2px)}.text-link{font-size:13px;font-weight:500;color:var(--green)}.eyebrow{font-size:10px;letter-spacing:.08em} header.wrap{height:100px;background:#f1f0eaed;border:0;backdrop-filter:blur(15px);padding-top:10px;padding-bottom:10px}.header-actions{gap:28px}header nav{gap:22px;font-size:13px}header .nav-cta{font-size:12px;min-height:38px;padding:10px 15px;border-radius:8px}header .logo-mark-frame{width:37px}.menu-toggle{background:#e6e9df} .home-page .hero{display:grid;grid-template-columns:1.25fr .85fr;gap:6%;align-items:center;min-height:0;height:auto;max-height:none;overflow:visible;background:none;padding-block:35px 80px;isolation:auto}.home-page .hero:before{display:none}.home-page .hero-copy{display:block;max-width:none;margin:0;padding:0;text-align:left}.home-page h1{font-size:clamp(64px,6.7vw,94px);font-weight:500;line-height:1.02;letter-spacing:-.075em;margin:0 0 30px}.home-page h1 em{color:var(--ink)}.home-page .intro{color:#7c867d;font-size:18px;line-height:1.55;max-width:370px;margin:0 0 25px}.hero-copy>.text-link{margin-top:0}.home-page .hero-visuals{display:block;position:relative;left:auto;width:100%;height:auto;max-width:none;margin:0;padding:0;background:radial-gradient(ellipse at 100% 100%,#c3ed58,transparent 60%),linear-gradient(130deg,#0d5c39,#1da66b);color:white;border:1px solid #2a6e47;border-radius:20px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff22,0 6px 15px #224e2c0a}.hero-card-photo{height:250px;overflow:hidden;margin:12px 12px 0;border-radius:12px;background:#153b29}.hero-card-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;transition:transform .7s}.hero-visuals:hover .hero-card-photo img{transform:scale(1.025)}.hero-card-copy{padding:23px 27px 27px}.card-kicker{font-size:9px;letter-spacing:.09em;color:#dff3ca}.hero-card-copy h2{font-size:39px;font-weight:450;letter-spacing:-.06em;margin:9px 0 24px;color:#fff}.hero-card-copy .button{background:#fcfff5;color:#173c28;border:1px solid #ffffff88;box-shadow:0 2px 0 #143e2420;width:100%;justify-content:space-between;min-height:49px} .experience{position:relative;background:none;padding-block:45px 80px}.section-anchor{position:absolute;top:0;scroll-margin-top:110px}.experience-heading{display:flex;flex-direction:column;text-align:center;gap:30px;align-items:center;margin:0 auto 38px}.experience-heading h2{font-size:clamp(42px,4.5vw,65px);font-weight:500;max-width:700px;line-height:1.08}.tabs{display:inline-flex;gap:4px;background:#e3e8db;border:1px solid #d3dccb;border-radius:10px;padding:4px}.tabs button{border-radius:7px;font-size:13px;font-weight:500;padding:11px 29px;color:#51624f}.tabs button[aria-selected=true]{background:#fff;color:#143a26;box-shadow:0 2px 5px #234e2420}.betcamp-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;padding:28px;background:#e4e9dc;border:1px solid #d5dfcb;border-radius:20px;color:var(--ink)}.brand-card.explorer-art{position:relative;width:100%;height:390px;padding:20px;border-radius:14px;margin:0;box-shadow:none;transform:none}.explorer-art:before{display:none}.explorer-art .brand-logo{position:relative;top:0;left:0;width:176px;height:65px;z-index:3}.explorer-art .official-betcamp-art,.explorer-art .official-golotto-art{inset:90px 18px 20px;gap:9px}.explorer-art .official-betcamp-art{grid-template-rows:1.7fr 1fr}.explorer-art .official-game-tile,.explorer-art .official-betcamp-tile{border-radius:10px}.brand-card.betcamp{background:linear-gradient(140deg,#163124,#14643d)}.brand-card.golotto{background:linear-gradient(140deg,#0b673b,#419d56)}.betcamp-feature h2{font-size:clamp(34px,3.5vw,51px);font-weight:500;line-height:1.06;margin-bottom:20px}.betcamp-feature p:not(.eyebrow){font-size:16px;color:#687762;max-width:340px;line-height:1.6;margin-bottom:24px}.betcamp-feature .eyebrow{font-size:9px;color:#60765a;margin-bottom:20px}.betcamp-products{gap:17px;margin-top:18px}.betcamp-products article{background:#fbfcf6;border:1px solid #dde3d4;border-radius:16px;padding:26px}.betcamp-products h3{font-size:24px;font-weight:500;letter-spacing:-.05em;line-height:1.15}.betcamp-products p{font-size:14px;color:#77816f;line-height:1.6}.betcamp-products .text-link{font-size:12px}.product-icon{background:#d9e6bf;color:#225b35;border-radius:11px}.product-art{background:#edf2e5;padding:12px;border-radius:10px;height:130px;margin-bottom:23px}.product-art img{max-height:100px} .trust-section{display:block;background:none;border-top:1px solid var(--line);padding-block:80px}.trust-heading{display:flex;flex-direction:column;text-align:center;align-items:center;gap:22px;margin:0 auto 40px;max-width:680px}.trust-heading h2{font-size:clamp(42px,4.7vw,66px);font-weight:500;margin:0}.trust-heading>p{font-size:17px;color:#788271;max-width:460px;margin:0}.trust-heading>.button{margin:0}.trust-bento{display:grid;grid-template-columns:1.1fr .95fr 1fr;gap:17px;min-height:0}.document-card{padding:25px 24px 0;background:#e8eccf;border:1px solid #d8dfbf;border-radius:17px}.bento-label{font-size:16px;font-weight:500;margin-bottom:25px}.document-card img{max-height:340px;border-radius:8px 8px 0 0;width:85%}.document-note{font-size:12px;margin-block:22px}.trust-middle{gap:17px}.trust-middle article{background:#e0e7ce;border:1px solid #cedab5;border-radius:17px;padding:26px}.trust-middle h3{font-size:26px;font-weight:500;line-height:1.1}.trust-middle p{font-size:13px;line-height:1.55;color:#68775b}.trust-middle .mission-card{background:#d6e5b5}.mission-card .text-link{font-size:11px;margin-top:15px}.photo-trust-card{min-height:440px;padding:27px;background:#f5e9bd;border:1px solid #e4d8ae;border-radius:17px;justify-content:flex-end}.photo-trust-card img{height:64%;object-position:50% 22%}.photo-trust-card h3{font-size:27px;font-weight:500;line-height:1.08}.photo-trust-card .text-link{font-size:12px}.company-scene{margin-top:23px}.company-scene .brand-mission-image{border-radius:18px;aspect-ratio:21/9;max-height:420px}.company-scene img{object-position:50% 40%} .responsibility{background:#153b29;color:#f4f7eb;padding-block:70px}.responsibility-strip{grid-template-columns:.9fr 1.1fr;gap:25px 7%;align-items:start}.responsible-brand-art{grid-row:1/3;min-height:350px;background:radial-gradient(circle at 115% -20%,#cff066 0 32%,transparent 32.2%),linear-gradient(130deg,#d4eaa5,#9dd977);border-radius:18px;padding:35px;color:#17472b}.responsible-age{font-size:95px}.responsibility .responsible-brand-art p{font-size:28px;letter-spacing:-.05em;line-height:1.15}.responsible-brands{font-size:9px;color:#315c36}.responsibility h2{font-size:clamp(37px,4vw,58px);font-weight:500;line-height:1.08}.responsibility .eyebrow{font-size:9px;color:#b9d6a4}.responsibility-strip>div:nth-child(2){align-self:end}.responsibility-strip>div:nth-child(3){align-self:start}.responsibility-strip>div:nth-child(3)>p{font-size:14px;line-height:1.6;color:#d0dfc5}.responsibility-strip .text-link{color:#dcf49d;font-size:12px} .faq-section{display:block;background:none;padding-block:85px;max-width:980px!important}.faq-section>div:first-child{text-align:center;margin-bottom:40px}.faq-section h2{font-size:clamp(43px,4.5vw,65px);font-weight:500}.faq-section .eyebrow{font-size:9px;color:#849077}.faq-list details{border-bottom:1px solid #d2d9c8}.faq-list summary{font-size:16px;font-weight:500;padding-block:24px}.faq-list details p{font-size:14px;color:#6e7a64}.contact.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;background:#e2e9d5;border-top:1px solid #d5dec9;padding-block:65px}.contact h2{font-size:clamp(39px,4.4vw,60px);font-weight:500}.contact .eyebrow{font-size:9px;color:#6b805d}.contact>div>p:not(.eyebrow){font-size:15px;color:#65785a;max-width:300px}.contact a{font-size:clamp(21px,2.4vw,32px);border-color:#a9bd98}.contact h2 br:after{content:' '} footer.wrap{background:none;padding-top:45px;padding-bottom:24px;border-top:1px solid #d4dccb}.footer-main{gap:25px}.footer-links{font-size:12px;color:#6f7e63}.footer-bottom{font-size:10px;color:#839176;border-color:#d3ddc7}.logo-full-frame{width:100px}main{overflow-x:clip} @media(max-width:1100px){.home-page h1{font-size:76px}.hero-card-photo{height:220px}.hero-card-copy{padding:20px}.hero-card-copy h2{font-size:34px}.trust-bento{grid-template-columns:1fr 1fr}.photo-trust-card{grid-column:1/-1;min-height:290px;padding-left:53%;justify-content:center}.photo-trust-card img{width:47%;height:100%}.brand-card.explorer-art{height:350px}.betcamp-feature{gap:5%;padding:23px}} @media(max-width:760px){:root{--gutter:22px}body:before{display:none}header.wrap{height:76px;min-height:76px;padding-block:12px}header .logo-mark-frame{width:32px}header .header-actions{top:100%;left:22px;right:22px;border-radius:12px;background:#f9fbf3}.home-page .hero{display:flex;flex-direction:column;gap:35px;padding-block:35px 55px;align-items:stretch}.home-page .hero-copy{text-align:left}.home-page h1{font-size:clamp(62px,15vw,80px);line-height:1.03;margin-bottom:23px}.home-page .intro{font-size:16px;max-width:290px;margin-bottom:20px}.home-page .hero-visuals{border-radius:18px}.hero-card-photo{height:240px}.hero-card-copy{padding:22px}.hero-card-copy h2{font-size:37px;margin-bottom:22px}.hero-card-copy .button{font-size:14px}.experience{padding-block:35px 60px}.experience-heading{display:flex;gap:24px;margin-bottom:28px}.experience-heading h2{font-size:44px}.tabs{margin:0}.tabs button{padding:10px 27px}.betcamp-feature{grid-template-columns:1fr;padding:18px;gap:28px;border-radius:18px}.brand-card.explorer-art{height:350px;padding:18px}.explorer-art .official-betcamp-art,.explorer-art .official-golotto-art{inset:90px 14px 15px;gap:8px}.betcamp-feature h2{font-size:37px}.betcamp-feature p:not(.eyebrow){font-size:15px;margin-bottom:22px}.betcamp-feature>div:not(.explorer-art){padding:0 5px 6px}.betcamp-products{gap:13px;margin-top:14px}.betcamp-products article{padding:24px}.betcamp-products h3{font-size:25px}.trust-section{padding-block:60px}.trust-heading h2{font-size:44px}.trust-heading>p{font-size:16px}.trust-bento{grid-template-columns:1fr;gap:15px}.document-card{padding:24px 24px 0;max-height:460px}.document-card img{max-height:325px;width:68%}.trust-middle{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:14px}.trust-middle article{padding:22px}.trust-middle h3{font-size:23px}.trust-middle p{font-size:12px}.photo-trust-card{grid-column:auto;min-height:310px;padding:27px 23px 27px 51%;justify-content:center}.photo-trust-card img{width:46%;height:100%}.photo-trust-card h3{font-size:25px}.company-scene .brand-mission-image{aspect-ratio:4/3;border-radius:16px}.responsibility{padding-block:55px}.responsibility-strip{grid-template-columns:1fr;gap:26px}.responsible-brand-art{grid-row:auto;min-height:300px;padding:30px;aspect-ratio:auto}.responsible-age{font-size:82px}.responsibility .responsible-brand-art p{font-size:28px}.responsibility h2{font-size:41px}.faq-section{padding-block:60px}.faq-section h2{font-size:45px}.faq-list summary{font-size:14px;line-height:1.5;padding-block:21px}.contact.wrap{grid-template-columns:1fr;gap:25px;padding-block:50px}.contact h2{font-size:43px}.contact a{font-size:24px}.contact>div>p:not(.eyebrow){font-size:14px}.footer-links{font-size:12px}.footer-bottom{font-size:9px}} @media(max-width:400px){.home-page h1{font-size:61px}.hero-card-photo{height:220px}.trust-middle{grid-template-columns:1fr}.trust-middle h3{font-size:25px}.photo-trust-card h3{font-size:23px}} @media(prefers-reduced-motion:reduce){.button:hover{transform:none}.hero-card-photo img{transition:none}.hero-visuals:hover .hero-card-photo img{transform:none}} .hero-card-copy{text-align:left} :root{--ink:#14251b;--green:#087b44;--text:#53645a;--pale:#f8f7f3;--line:#e2e9e2;--gutter:clamp(24px,4.8vw,85px)} body{background:#fff;letter-spacing:-.015em}body:before{display:none}.wrap{max-width:none!important;padding-inline:var(--gutter)}h1,h2,h3{font-weight:650;letter-spacing:-.05em}em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit}.button{background:#087b44;color:#fff;border:1px solid #087b44;box-shadow:none;border-radius:7px;padding:16px 23px;min-height:51px;font-size:15px;font-weight:550}.button:hover{background:#0b663b;box-shadow:none;transform:translateY(-2px)}.text-link{font-size:15px;font-weight:500;color:#087b44;text-decoration:underline;text-underline-offset:5px}.button .direction-arrow{width:.75rem;height:.75rem} header.wrap{height:92px;padding-block:15px;background:#ffffffed;border-bottom:1px solid #edf1ed;backdrop-filter:blur(18px)}header .logo-mark-frame{width:40px}.header-actions{gap:45px}header nav{font-size:15px;gap:35px}header .nav-cta{background:#fff;color:#087b44;border:1.5px solid #087b44;font-size:14px;padding:13px 19px;border-radius:6px;min-height:46px} .home-page .hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;min-height:660px;height:auto;max-height:none;background:#fff;padding-block:35px 100px;overflow:visible}.home-page .hero:before{display:block;content:'';position:absolute;z-index:-1;right:-12%;top:-140px;width:72%;height:820px;background:#eaf5e9;border-radius:20% 20% 44% 42%;transform:rotate(-28deg);pointer-events:none}.home-page .hero-copy{display:block;max-width:600px;text-align:left;padding:0;margin:0}.home-page h1{font-size:clamp(51px,4.6vw,72px);font-weight:700;line-height:1.04;letter-spacing:-.055em;margin:0 0 28px}.home-page .intro{font-size:21px;line-height:1.5;color:#3d5143;max-width:520px;margin:0 0 30px}.hero-about{display:flex;width:max-content;margin-top:24px;max-width:100%}.home-page .hero-visuals{position:relative;display:block;width:100%;height:auto;margin:0;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;padding:0}.hero-panel{position:relative;height:475px;border-radius:14px;background:#173d2a;isolation:isolate;box-shadow:none}.hero-person{width:100%;height:100%;object-fit:cover;object-position:50% 28%;border-radius:14px;display:block}.hero-panel[id=hero-golotto] .hero-person{object-position:50% 29%}.hero-game-preview{position:absolute;right:-18px;bottom:27px;width:49%;border:7px solid #fff;border-radius:9px;background:#fff;box-shadow:0 12px 40px #0c39243b;rotate:-3deg;overflow:hidden}.hero-game-preview img{display:block;width:100%;height:auto;object-fit:contain}.hero-switches{display:flex;gap:18px;justify-content:flex-start;align-items:center;margin-top:20px}.hero-switches button{display:flex;align-items:center;gap:9px;min-height:34px;padding:3px 0;background:transparent;color:#657068;border:0;font:500 13px 'DM Sans',Arial,sans-serif;cursor:pointer}.hero-switches button span{width:9px;height:9px;border-radius:50%;background:#ccd7ca}.hero-switches button[aria-pressed=true]{color:#152d1c}.hero-switches button[aria-pressed=true] span{background:#087b44}.hero-switches button:focus-visible{outline:2px solid #087b44;outline-offset:5px} .draw-scene{background:#f9f7f2;padding-block:25px 75px}.draw-scene>a{display:block;position:relative;border-radius:0;overflow:hidden;background:#153a24}.draw-scene img{display:block;width:100%;height:480px;object-fit:cover;object-position:50% 40%}.draw-scene>a:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#0c241de6);pointer-events:none}.draw-caption{position:absolute;z-index:2;bottom:35px;left:40px;right:40px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:white}.draw-caption h2{font-size:36px;font-weight:650;letter-spacing:-.045em;margin:0 0 10px}.draw-caption p{font-size:17px;margin:0;color:#edf3e8}.draw-play{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;background:white;color:#087b44;border-radius:50%;font-size:23px;padding-left:4px} .experience{background:#f9f7f2;padding-block:35px 95px}.experience-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:30px;margin-bottom:44px}.experience-heading h2{font-size:clamp(40px,4vw,59px);font-weight:700;line-height:1.1}.tabs{background:#e5eee1;border-color:#cddfc6;border-radius:7px;padding:4px}.tabs button{font-size:14px;padding:12px 32px;border-radius:5px}.tabs button[aria-selected=true]{background:#087b44;color:#fff;box-shadow:none}.betcamp-feature{position:relative;isolation:isolate;background:#087b44;color:#fff;border:0;border-radius:14px;grid-template-columns:1fr 1.1fr;gap:8%;padding:45px 50px;overflow:hidden}.betcamp-feature:before{content:'';position:absolute;inset:0 0 0 30%;z-index:-1;background:#056035;border-radius:40% 0 0 40%;transform:rotate(-15deg);pointer-events:none}.betcamp-feature>.explorer-art{order:2}.betcamp-feature>div:not(.explorer-art){order:1}.betcamp-feature h2{font-size:clamp(35px,3.5vw,53px);font-weight:650;line-height:1.08}.betcamp-feature p:not(.eyebrow){color:#e4f0df;font-size:18px;max-width:420px}.betcamp-feature .eyebrow{color:#d6edc8;font-size:10px}.betcamp-feature .button{background:#fff;color:#087b44;border-color:#fff}.brand-card.explorer-art{height:405px;border:1px solid #41875c;border-radius:11px;box-shadow:0 10px 30px #03281722}.betcamp-products{gap:23px;margin-top:24px}.betcamp-products article{border:1px solid #e2e7dc;border-radius:10px;background:#fff;padding:32px}.betcamp-products h3{font-size:27px;font-weight:650;letter-spacing:-.045em}.betcamp-products p{font-size:16px;color:#5c6d5d}.betcamp-products .text-link{font-size:14px}.product-icon{border-radius:50%;width:48px;height:48px;background:#e1f1d7;color:#087b44}.product-art{background:#eef6e7;border-radius:7px;height:145px}.product-art img{max-height:120px} .trust-section{background:#fff;border:0;padding-block:95px}.trust-heading{max-width:780px;gap:22px;margin-bottom:45px}.trust-heading h2{font-size:clamp(43px,4vw,61px);font-weight:700}.trust-heading>p{font-size:18px;color:#566b58;max-width:580px}.trust-bento{grid-template-columns:1.1fr .9fr 1fr;gap:22px}.document-card,.trust-middle article,.photo-trust-card{border-radius:12px;border-color:#e2e7dc}.document-card{background:#f2f6e8}.trust-middle article{background:#eaf3df}.trust-middle .mission-card{background:#d5ecc4}.trust-middle h3{font-size:30px;font-weight:650}.trust-middle p{font-size:15px;color:#58704f}.photo-trust-card{min-height:500px;background:#f4efcf}.photo-trust-card h3{font-size:30px;font-weight:650}.photo-trust-card .text-link{font-size:14px}.document-note{font-size:14px}.bento-label{font-size:19px}.mission-card .text-link{font-size:13px} .responsibility{background:#f0f6e8;color:#163d25;padding-block:85px}.responsible-brand-art{background:radial-gradient(circle at 110% -10%,#88ca60 0 30%,transparent 30.2%),#d3edbd;border-radius:14px}.responsibility h2{font-size:clamp(38px,3.8vw,57px);font-weight:650;color:#173b24}.responsibility .eyebrow{color:#507143}.responsibility-strip>div:nth-child(3)>p{font-size:16px;color:#4b6646}.responsibility-strip .text-link{color:#087b44;font-size:14px}.responsible-age{font-weight:650}.responsibility .responsible-brand-art p{font-size:34px}.responsible-brands{font-size:11px} .faq-section{background:#fff;max-width:none!important;padding-block:85px}.faq-section>div:first-child{margin-bottom:40px}.faq-section h2{font-size:clamp(43px,4vw,60px);font-weight:700}.faq-list{max-width:900px;margin:auto}.faq-list summary{font-size:18px;padding-block:25px}.faq-list details p{font-size:16px;color:#52654d}.contact.wrap{display:block;text-align:center;background:#076b3c;color:#fff;padding-block:80px}.contact h2{font-size:clamp(42px,4.2vw,64px);font-weight:650;color:white;max-width:950px;margin-inline:auto}.contact h2 br{display:none}.contact .eyebrow{color:#c6e7b3}.contact>div>p:not(.eyebrow){font-size:18px;color:#e0edda;max-width:600px;margin:25px auto}.contact a{color:#fff;border-color:#a1cf88;font-size:clamp(24px,2.7vw,40px)}footer.wrap{background:#fff;border-top:0;padding-top:60px;padding-bottom:30px}.footer-links{font-size:14px;color:#395b38}.footer-bottom{font-size:11px;color:#6a7d5d}.logo-full-frame{width:120px}main{overflow-x:clip} @media(max-width:1100px){.home-page h1{font-size:57px}.home-page .intro{font-size:19px}.hero-panel{height:430px}.hero-game-preview{right:-9px;width:52%;border-width:5px}.betcamp-feature{padding:32px;gap:6%}.brand-card.explorer-art{height:370px}.trust-bento{grid-template-columns:1fr 1fr}.photo-trust-card{min-height:300px}} @media(max-width:760px){:root{--gutter:22px}header.wrap{height:76px;min-height:76px;padding-block:12px}header .logo-mark-frame{width:34px}header .header-actions{left:0;right:0;top:100%;border-radius:0 0 12px 12px;background:#fff}.home-page .hero{display:flex;flex-direction:column;align-items:stretch;gap:38px;padding-block:45px 55px;min-height:0;overflow:hidden}.home-page .hero:before{width:140%;height:650px;right:-65%;top:240px;border-radius:35%;transform:rotate(-25deg)}.home-page h1{font-size:clamp(49px,12.8vw,67px);margin-bottom:23px;line-height:1.05}.home-page .intro{font-size:17px;line-height:1.5;max-width:360px;margin-bottom:24px}.home-page .hero-copy .button{min-height:49px;font-size:14px;padding:14px 20px}.hero-about{font-size:14px;margin-top:23px}.hero-panel{height:355px;border-radius:12px}.hero-person{border-radius:12px;object-position:50% 22%}.hero-game-preview{right:10px;bottom:20px;width:52%;border-width:5px;rotate:-3deg}.hero-switches{margin-top:15px;gap:25px}.hero-switches button{font-size:12px}.draw-scene{padding-block:20px 50px}.draw-scene img{height:330px;object-position:50% 35%}.draw-caption{left:22px;right:22px;bottom:25px;gap:15px}.draw-caption h2{font-size:28px;max-width:230px}.draw-caption p{font-size:14px}.draw-play{flex-basis:48px;width:48px;height:48px;font-size:19px}.experience{padding-block:25px 60px}.experience-heading{gap:25px;margin-bottom:30px}.experience-heading h2{font-size:39px}.tabs button{font-size:13px;padding:11px 27px}.betcamp-feature{grid-template-columns:1fr;padding:24px;gap:28px}.betcamp-feature>div:not(.explorer-art){order:0;padding:0}.betcamp-feature>.explorer-art{order:1}.betcamp-feature h2{font-size:36px}.betcamp-feature p:not(.eyebrow){font-size:16px;max-width:100%}.betcamp-feature .button{font-size:14px}.brand-card.explorer-art{height:340px;padding:17px}.explorer-art .official-betcamp-art,.explorer-art .official-golotto-art{inset:88px 13px 16px;gap:8px}.betcamp-products{gap:15px;margin-top:17px}.betcamp-products article{padding:26px}.betcamp-products h3{font-size:25px}.betcamp-products p{font-size:15px}.trust-section{padding-block:65px}.trust-heading h2{font-size:42px}.trust-heading>p{font-size:16px}.trust-bento{grid-template-columns:1fr;gap:17px}.trust-middle{gap:14px;grid-template-columns:1fr 1fr}.trust-middle article{padding:23px}.trust-middle h3{font-size:25px}.trust-middle p{font-size:13px}.photo-trust-card{min-height:320px}.photo-trust-card h3{font-size:27px}.responsibility{padding-block:60px}.responsibility h2{font-size:39px}.responsibility-strip>div:nth-child(3)>p{font-size:15px}.responsibility .responsible-brand-art p{font-size:30px}.faq-section{padding-block:65px}.faq-section h2{font-size:42px}.faq-list summary{font-size:15px;padding-block:22px}.faq-list details p{font-size:14px}.contact.wrap{padding-block:65px}.contact h2{font-size:42px}.contact>div>p:not(.eyebrow){font-size:16px}.contact a{font-size:25px}.footer-links{font-size:13px}.footer-bottom{font-size:10px}} @media(max-width:400px){.home-page h1{font-size:49px}.hero-panel{height:330px}.trust-middle{grid-template-columns:1fr}.betcamp-feature{padding:20px}.brand-card.explorer-art{height:330px}.draw-caption h2{font-size:25px}} @media(prefers-reduced-motion:reduce){.hero-person{transition:none}} .home-page .hero:before{inset:auto;right:-18%;top:-200px;width:75%;height:900px;mask-image:none}.home-page .hero-copy>.hero-about{margin-top:24px} @media(max-width:760px){.home-page .hero:before{inset:auto;right:-65%;top:240px;width:140%;height:650px}} :root{--ink:#0b2537;--green:#087f5b;--text:#49677a;--pale:#f6f9fb;--line:#e3ebef;--gutter:clamp(24px,9vw,160px)} body{background:#fff;letter-spacing:-.02em}body:before{display:block;content:'';position:fixed;max-width:1240px;width:calc(100% - 80px);margin:auto;inset:0;border-inline:1px solid #e7eef1;z-index:-1;pointer-events:none}.wrap{max-width:1440px!important;padding-inline:var(--gutter)}h1,h2,h3{font-weight:550;letter-spacing:-.045em}.button{font-size:14px;font-weight:550;min-height:43px;padding:12px 18px;gap:20px;border-radius:5px;background:#087f5b;border:1px solid #087f5b;box-shadow:none}.button:hover{background:#096d52;box-shadow:0 4px 12px #132c3520;transform:translateY(-1px)}.text-link{font-size:14px;text-decoration:none;color:#087f5b;gap:12px}.direction-arrow{width:.65rem;height:.65rem} header.wrap{height:78px;padding-block:13px;background:#ffffffdb;border-bottom:1px solid #e7eef180;backdrop-filter:blur(18px);max-width:none!important;padding-inline:clamp(24px,4.5vw,80px)}header .logo-mark-frame{width:34px}header nav{font-size:14px;gap:30px}.header-actions{gap:38px}header .nav-cta{background:#087f5b;color:#fff;border:0;border-radius:4px;min-height:39px;padding:11px 16px;font-size:13px} .home-page .hero{position:relative;isolation:isolate;display:block;background:transparent;min-height:570px;height:auto;max-height:none;overflow:visible;padding-top:145px;padding-bottom:105px}.home-page .hero:before,.home-page .hero:after{display:none}.home-page .hero-copy{position:relative;z-index:3;width:100%;max-width:1030px;display:block;padding:0;margin:0;text-align:left}.home-page h1{font-size:clamp(43px,4.2vw,64px);font-weight:550;line-height:1.13;letter-spacing:-.05em;margin:0 0 7px;max-width:900px;color:#0b2537}.home-page .intro{font-size:clamp(31px,3.8vw,55px);line-height:1.17;font-weight:450;letter-spacing:-.05em;color:#496e7d;max-width:1010px;margin:0 0 36px}.stripe-actions{display:flex;flex-wrap:wrap;gap:9px}.stripe-actions .stripe-secondary{background:#ffffffb8;color:#087f5b;border:1px solid #b3cfc7}.stripe-ribbon{position:absolute;z-index:0;right:-260px;top:-410px;width:950px;height:1100px;border-radius:46% 38% 24% 55%;transform:rotate(-35deg);background:linear-gradient(110deg,#9dd9f2 4%,#b2eee2 16%,#8dd7ab 28%,#88dbc4 37%,#ffd377 50%,#fdad77 62%,#f2aac5 75%,#a8baef 92%);opacity:.9;overflow:hidden;pointer-events:none;filter:blur(1px);animation:gradient-breathe 15s ease-in-out infinite alternate}.stripe-ribbon:before{content:'';position:absolute;inset:-10% 20% -5% -25%;background:linear-gradient(90deg,#fff 30%,#ffffffd4 50%,#ffffff00 75%);border-radius:55% 55% 42% 60%;transform:rotate(-6deg)}.stripe-ribbon:after{content:'';position:absolute;right:15%;top:0;width:17%;height:110%;border-radius:50%;background:linear-gradient(90deg,#ffffff08,#f3ffd95c,#ffffff05);filter:blur(15px);transform:rotate(7deg)} .brand-signatures{display:flex;align-items:center;justify-content:center;gap:70px;min-height:100px;border-top:1px solid #e8eef0;border-bottom:1px solid #e8eef0;background:#ffffffcf;position:relative;z-index:2}.brand-wordmark{position:relative;display:block;width:175px;height:60px;overflow:hidden}.brand-wordmark img{position:absolute;top:50%;height:auto;max-width:none;transform:translateY(-50%);filter:brightness(0) saturate(100%) invert(15%) sepia(18%) saturate(1110%) hue-rotate(124deg) brightness(88%) contrast(95%)}.brand-wordmark.betcamp img{width:185px;left:-4px}.brand-wordmark.golotto img{width:246px;left:-34px}.brand-divider{height:25px;width:1px;background:#cfdedc} .experience{background:#f6f9fb;position:relative;padding-block:90px 85px}.experience:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),#dce6ed44 calc(25% - 1px) 25%);opacity:.4}.experience-heading{position:relative;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;text-align:left;gap:30px;margin-bottom:40px}.experience-heading h2{font-size:clamp(34px,3.4vw,48px);font-weight:550;max-width:560px;line-height:1.15}.tabs{background:#e9eff3;border:1px solid #d8e2e8;border-radius:7px;padding:4px}.tabs button{font-size:12px;padding:10px 22px}.tabs button[aria-selected=true]{background:#fff;color:#0f5749;box-shadow:0 2px 4px #0a254013}.betcamp-feature{position:relative;background:#fff;color:var(--ink);border:1px solid #e1e9ee;border-radius:14px;grid-template-columns:1fr 1.1fr;gap:7%;padding:35px;box-shadow:0 4px 16px #0a254005}.betcamp-feature:before{background:linear-gradient(135deg,#e3f5ec,#f3f8ee);inset:0 0 0 48%;border-radius:0;transform:skew(-11deg);z-index:-1}.betcamp-feature h2{font-size:clamp(32px,3.1vw,46px);font-weight:550;letter-spacing:-.045em}.betcamp-feature p:not(.eyebrow){color:#577080;font-size:16px;max-width:340px}.betcamp-feature .eyebrow{color:#087f5b;font-size:10px;letter-spacing:.06em}.betcamp-feature .button{background:#087f5b;color:#fff;border:0}.brand-card.explorer-art{height:380px;border:1px solid #4d8b68;border-radius:10px;box-shadow:0 12px 30px #0b33231a;transform:rotate(1.5deg)}.betcamp-products{position:relative;gap:18px;margin-top:20px}.betcamp-products article{padding:27px;background:#fff;border:1px solid #e1e9ee;border-radius:12px;box-shadow:0 4px 12px #0a254003}.betcamp-products h3{font-size:23px;font-weight:550;line-height:1.18;letter-spacing:-.035em}.betcamp-products p{font-size:14px;color:#597382}.betcamp-products .text-link{font-size:13px}.product-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#d1f2e2,#dcecf6);color:#087f5b}.product-art{background:linear-gradient(135deg,#e9f4ef,#e9f1f9);border-radius:8px} .draw-scene{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:#fff;padding-block:85px}.draw-scene a,.camp-scene{position:relative;display:block;min-width:0;margin:0;border-radius:14px;overflow:hidden;background:#0c3229}.draw-scene img{height:400px;object-fit:cover}.camp-scene img{object-position:50% 28%;width:100%}.camp-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#0a2528bf);pointer-events:none}.camp-scene figcaption{position:absolute;z-index:2;bottom:30px;left:30px;color:#fff;font-size:30px;font-weight:550;letter-spacing:-.045em}.draw-caption{bottom:30px;left:30px;right:25px;gap:15px}.draw-caption h2{font-size:28px;font-weight:550;line-height:1.1}.draw-caption p{font-size:14px}.draw-play{width:45px;height:45px;flex-basis:45px;font-size:17px} .trust-section{background:#fff;padding-block:30px 90px}.trust-heading{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:start;text-align:left;gap:5%;max-width:none;margin-bottom:40px}.trust-heading h2{font-size:clamp(35px,3.6vw,50px);font-weight:550}.trust-heading>p{font-size:16px;color:#597382;max-width:370px;margin:5px 0 0}.trust-heading>.button{margin-top:4px;white-space:nowrap}.trust-bento{gap:18px;grid-template-columns:1.05fr .95fr 1fr}.document-card{background:#f4f8fb;border:1px solid #dee7ed}.trust-middle{gap:18px}.trust-middle article{background:#f2f7fa;border:1px solid #dee7ed;padding:27px}.trust-middle .mission-card{background:linear-gradient(140deg,#e7f4ed,#edf3fb)}.trust-middle h3{font-size:26px;font-weight:550;line-height:1.15}.trust-middle p{font-size:13px;color:#5b7483}.photo-trust-card{min-height:460px;background:#edf5f4;border-color:#d6e7e1}.photo-trust-card h3{font-size:27px;font-weight:550}.photo-trust-card .text-link{font-size:12px}.bento-label{font-size:17px;font-weight:500}.document-note{font-size:12px} .responsibility{position:relative;isolation:isolate;overflow:hidden;background:#0b2c35;color:#fff;padding-block:85px}.responsibility:before{content:'';position:absolute;z-index:-1;right:-15%;top:-65%;width:80%;height:1000px;border-radius:50%;background:radial-gradient(ellipse,#125c5e88,transparent 65%);pointer-events:none}.responsible-brand-art{background:radial-gradient(circle at 110% -10%,#b2dfbd 0 30%,transparent 30.2%),linear-gradient(135deg,#e1f4d6,#a5ddd0);border-radius:12px;box-shadow:0 15px 30px #041c2422}.responsibility h2{font-size:clamp(36px,3.5vw,51px);font-weight:550;color:#fff;line-height:1.13}.responsibility .eyebrow{color:#63d4af;font-size:10px}.responsibility-strip>div:nth-child(3)>p{font-size:15px;color:#b8d0d8}.responsibility-strip .text-link{color:#79dfb9;font-size:13px}.responsibility .responsible-brand-art p{font-size:30px}.responsible-brands{font-size:10px;color:#295e53} .faq-section{background:#fff;padding-block:85px;display:grid;grid-template-columns:1fr 1.2fr;gap:9%;align-items:start}.faq-section>div:first-child{text-align:left;margin:0}.faq-section h2{font-size:clamp(35px,3.4vw,49px);font-weight:550;line-height:1.13}.faq-section .eyebrow{font-size:10px;color:#087f5b}.faq-list{max-width:none;width:100%;margin:0}.faq-list summary{font-size:15px;font-weight:500;padding-block:21px}.faq-list details p{font-size:14px;color:#5b7483}.contact.wrap{background:#f6f9fb;color:var(--ink);display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:9%;padding-block:70px}.contact h2{font-size:clamp(34px,3.3vw,48px);font-weight:550;color:var(--ink);margin:0}.contact h2 br{display:block}.contact .eyebrow{font-size:10px;color:#087f5b}.contact>div>p:not(.eyebrow){font-size:16px;color:#597382;margin:0 0 20px;max-width:350px}.contact a{font-size:clamp(22px,2.2vw,31px);color:#087f5b;border-color:#badacc}footer.wrap{background:#f6f9fb;padding-top:45px;border-top:1px solid #e4edf2}.footer-links{font-size:13px;color:#426575}.footer-bottom{font-size:10px;color:#658190}.logo-full-frame{width:110px}main{overflow-x:clip} @keyframes gradient-breathe{from{transform:rotate(-35deg) translate(0,0)}to{transform:rotate(-31deg) translate(20px,-10px)}} @media(max-width:1100px){.home-page .hero{padding-top:110px;min-height:530px}.home-page h1{font-size:51px}.home-page .intro{font-size:43px}.stripe-ribbon{right:-350px}.trust-heading{grid-template-columns:1fr 1fr}.trust-heading>.button{grid-column:2;justify-self:start}.trust-bento{grid-template-columns:1fr 1fr}.photo-trust-card{min-height:300px}.brand-card.explorer-art{height:355px}.betcamp-feature{padding:28px}.draw-scene img{height:350px}} @media(max-width:760px){:root{--gutter:22px}body:before{width:calc(100% - 30px)}header.wrap{height:72px;min-height:72px;padding-block:12px}header .logo-mark-frame{width:31px}header .header-actions{background:#fff;left:15px;right:15px;top:100%;border-radius:12px}.home-page .hero{display:block;padding-top:80px;padding-bottom:75px;min-height:0;overflow:hidden}.home-page .hero-copy{width:100%;max-width:none}.home-page h1{font-size:39px;font-weight:550;line-height:1.08;margin-bottom:14px;max-width:330px}.home-page .intro{font-size:33px;line-height:1.17;font-weight:450;letter-spacing:-.055em;margin-bottom:30px;max-width:370px}.home-page .intro br{display:none}.stripe-actions{gap:9px;flex-wrap:wrap}.stripe-actions .button{font-size:12px;min-height:43px;padding:12px 14px;gap:13px}.stripe-ribbon{width:610px;height:780px;right:-420px;top:-280px;opacity:.62}.brand-signatures{min-height:85px;gap:22px;padding-inline:22px}.brand-wordmark{width:145px;height:55px}.brand-wordmark.betcamp img{width:160px;left:-7px}.brand-wordmark.golotto img{width:213px;left:-32px}.brand-divider{height:22px}.experience{padding-block:60px}.experience-heading{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:25px;margin-bottom:30px}.experience-heading h2{font-size:36px;max-width:320px}.tabs{margin:0}.tabs button{font-size:12px;padding:10px 25px}.betcamp-feature{padding:23px;grid-template-columns:1fr;gap:28px;border-radius:12px}.betcamp-feature h2{font-size:34px}.betcamp-feature p:not(.eyebrow){font-size:15px}.brand-card.explorer-art{height:330px;transform:rotate(0)}.betcamp-products{gap:15px}.betcamp-products article{padding:25px}.betcamp-products h3{font-size:24px}.draw-scene{grid-template-columns:1fr;gap:18px;padding-block:55px}.draw-scene img{height:340px}.camp-scene figcaption{font-size:29px;left:24px;bottom:26px}.draw-caption{left:24px;bottom:26px;right:22px}.draw-caption h2{font-size:27px}.trust-section{padding-block:15px 60px}.trust-heading{display:block;text-align:left}.trust-heading h2{font-size:37px}.trust-heading>p{font-size:15px;margin:22px 0}.trust-heading>.button{margin:0}.trust-bento{grid-template-columns:1fr;gap:17px}.trust-middle{grid-template-columns:1fr 1fr;gap:14px}.trust-middle article{padding:23px}.trust-middle h3{font-size:24px}.photo-trust-card{min-height:320px}.photo-trust-card h3{font-size:26px}.responsibility{padding-block:60px}.responsibility h2{font-size:37px}.responsibility-strip>div:nth-child(3)>p{font-size:14px}.responsibility .responsible-brand-art p{font-size:28px}.faq-section{display:block;padding-block:60px}.faq-section>div:first-child{margin-bottom:30px}.faq-section h2{font-size:37px}.faq-list summary{font-size:14px}.contact.wrap{display:block;padding-block:55px}.contact h2{font-size:37px;margin-bottom:25px}.contact>div>p:not(.eyebrow){font-size:15px}.contact a{font-size:25px}.footer-links{font-size:12px}.footer-bottom{font-size:9px}} @media(max-width:400px){.home-page h1{font-size:37px}.home-page .intro{font-size:31px}.stripe-actions .button{font-size:11px;padding-inline:12px}.trust-middle{grid-template-columns:1fr}.brand-signatures{gap:17px}.brand-wordmark{width:135px}} @media(prefers-reduced-motion:reduce){.stripe-ribbon{animation:none}.button:hover{transform:none}} .stripe-ribbon{background:linear-gradient(115deg,#f5f8ef 2%,#e2f3d8 18%,#b9e5c2 30%,#78c99c 44%,#31a56d 62%,#078548 78%,#06452d 96%)} .brand-wordmark{display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:visible}.brand-wordmark.betcamp img,.brand-wordmark.golotto img{position:static;transform:none;width:100%;max-width:160px;height:auto;max-height:44px;object-fit:contain}@media(max-width:760px){.brand-wordmark.betcamp img,.brand-wordmark.golotto img{max-width:130px;max-height:38px}.brand-wordmark{flex-shrink:1;min-width:0}} .home-page .intro span{display:block;white-space:nowrap}.brand-wordmark img{filter:none}.logo-mark-frame,.logo-full-frame{background:transparent;mix-blend-mode:normal}.product-art.lottery-art,.product-art.pick-art{background:transparent;border:0;box-shadow:none}.official-betcamp-art{inset:0;display:block}.official-betcamp-art>img{display:block;width:100%;height:100%;object-fit:contain}.brand-card.betcamp.explorer-art{height:auto;min-height:0;aspect-ratio:2/1;background:transparent;border:0;box-shadow:none;transform:none;padding:0}.brand-card.betcamp.explorer-art .brand-logo{display:none}.trust-heading{grid-template-columns:1fr auto;gap:18px 30px}.trust-heading>p{grid-column:1;grid-row:2;max-width:none;white-space:nowrap;margin:0}.trust-heading>.button{grid-column:2;grid-row:1/3;align-self:center}.about-visuals{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;padding-bottom:80px}.about-visuals img{width:100%;height:350px;object-fit:cover;border-radius:14px}.bento-label{line-height:1.3} @media(min-width:1101px){.betcamp-feature{grid-template-columns:.85fr 1.15fr;gap:4%}.betcamp-feature p:not(.eyebrow){max-width:none;font-size:15px;white-space:nowrap}} @media(max-width:1100px) and (min-width:761px){.betcamp-feature{grid-template-columns:1fr;padding:30px}.brand-card.betcamp.explorer-art{max-width:650px}.betcamp-feature p:not(.eyebrow){max-width:none;white-space:nowrap}} @media(max-width:760px){.home-page .intro span{display:inline;white-space:normal}.trust-heading>p{white-space:normal}.about-visuals{grid-template-columns:1fr;gap:18px;padding-bottom:50px}.about-visuals img{height:270px}.brand-card.betcamp.explorer-art{height:auto;aspect-ratio:2/1}.betcamp-feature p:not(.eyebrow){white-space:normal}.trust-heading>.button{margin-top:4px}} body .direction-arrow{width:16px;height:16px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;flex-shrink:0}body .direction-arrow::before{right:-1px;bottom:-1px;width:1.35rem;height:2px;background:currentColor;transform:rotate(45deg);transform-origin:right center}a:hover .direction-arrow,button:hover .direction-arrow{transform:translate(3px,3px)} .brand-wordmark{isolation:isolate}.brand-wordmark:before{content:'';position:absolute;inset:0;background:#123d2a;mask-position:center;mask-repeat:no-repeat;mask-size:160px auto;pointer-events:none}.brand-wordmark.betcamp:before{mask-image:url('betcamp-wordmark.png')}.brand-wordmark.golotto:before{mask-image:url('golotto-wordmark.png')}.brand-wordmark.betcamp img{clip-path:inset(0 0 0 43%)}.brand-wordmark.golotto img{clip-path:inset(0 0 68% 0)}@media(max-width:760px){.brand-wordmark:before{mask-size:130px auto}} .brand-wordmark.betcamp img,.brand-wordmark.golotto img{max-height:none}.brand-wordmark.golotto img{clip-path:inset(0 0 72% 0)} footer .fegil-logo .logo-full-frame{width:140px;aspect-ratio:auto;height:auto;overflow:visible;background:transparent;flex-shrink:0} footer .fegil-logo .logo-full-frame img{position:static;display:block;width:100%;max-width:100%;height:auto;left:auto;top:auto;object-fit:contain;transform:none} @media(max-width:760px){footer .fegil-logo .logo-full-frame{width:120px}} .home-page .hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:35px;padding-top:90px;padding-bottom:90px;min-height:570px}.home-page .hero-copy{min-width:0}.home-page h1{font-size:clamp(34px,3.2vw,49px)}.home-page .intro{font-size:clamp(21px,2.05vw,30px);letter-spacing:-.045em}.home-page .intro .hero-question{display:block;white-space:nowrap}.hero-brand-photo{position:relative;z-index:2;margin:0;min-width:0;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #06352320}.hero-brand-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:54% 45%}.about-visuals{grid-template-columns:1fr}.about-visuals img{height:auto;max-height:560px;object-fit:contain;background:#eff4eb} @media(max-width:1100px) and (min-width:761px){.home-page .hero{grid-template-columns:1fr;gap:35px;padding-block:65px}.home-page h1{font-size:48px}.home-page .intro{font-size:32px}.hero-brand-photo img{aspect-ratio:2/1;object-fit:contain;background:#183c2e}} @media(max-width:760px){.home-page .hero{display:flex;flex-direction:column;align-items:stretch;padding-top:55px;padding-bottom:45px;gap:32px}.home-page h1{font-size:37px;max-width:none}.home-page .intro{font-size:clamp(16px,4.6vw,28px);letter-spacing:-.055em;line-height:1.4;margin-bottom:25px;max-width:none}.home-page .intro span{display:block}.home-page .intro .hero-question{white-space:nowrap}.hero-brand-photo{border-radius:12px}.hero-brand-photo img{aspect-ratio:16/9;object-fit:contain}.about-visuals img{max-height:none}} .camp-scene img{object-position:50% 40%}.about-visuals{padding-top:25px}.about-visuals>img{height:580px;max-height:none;object-fit:contain;background:#eaf2ed}.about-real-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:0;padding-bottom:80px}.about-real-gallery figure{margin:0;overflow:hidden;border-radius:14px;background:#eaf2ed}.about-real-gallery img{display:block;width:100%;height:400px;object-fit:cover;object-position:center}.about-real-gallery figure:last-child img{object-fit:contain} @media(max-width:760px){.about-visuals>img{height:auto;max-height:560px}.about-real-gallery{grid-template-columns:1fr;gap:18px;padding-bottom:55px}.about-real-gallery img{height:auto;max-height:580px;object-fit:contain}} .about-visuals>img{display:block;width:100%;height:clamp(380px,48vw,650px);max-height:none;object-fit:cover;object-position:50% 34%;background:transparent}.about-real-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.about-real-gallery img,.about-real-gallery figure:last-child img{height:480px;object-fit:cover;object-position:50% 45%} @media(max-width:760px){.about-visuals>img{height:440px;object-position:50% 35%}.about-real-gallery{grid-template-columns:1fr}.about-real-gallery img,.about-real-gallery figure:last-child img{height:auto;max-height:none;object-fit:contain}} .draw-scene .camp-instagram{position:absolute;z-index:3;inset:20px 20px auto auto;display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;border-radius:50%;background:#fff;color:#123d2a;box-shadow:0 3px 16px #001d2426;transition:background .2s,color .2s,transform .2s}.camp-instagram svg{display:block;flex-shrink:0}.draw-scene .camp-instagram:hover{background:#087f5b;color:#fff;transform:translateY(-2px)}.draw-scene .camp-instagram:focus-visible{outline:3px solid #7ce4b2;outline-offset:4px}@media(prefers-reduced-motion:reduce){.draw-scene .camp-instagram{transition:none}.draw-scene .camp-instagram:hover{transform:none}} .draw-scene .camp-instagram{inset:auto 20px 20px auto} .draw-scene .camp-youtube{position:absolute;z-index:3;right:20px;bottom:20px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;border-radius:50%;background:#fff;color:#123d2a;box-shadow:0 3px 16px #001d2426;transition:background .2s,color .2s}.draw-scene>a:hover .camp-youtube{background:#087f5b;color:#fff}.draw-caption{right:85px}.agent-section{padding-block:30px 85px}.agent-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;background:#123d2a;color:white;padding:65px;border-radius:20px}.agent-copy h2{font-size:clamp(37px,4.5vw,60px);line-height:1.06;margin:0 0 25px;color:white}.agent-copy>p:not(.journal-kicker):not(.agent-note){font-size:17px;line-height:1.6;color:#d6e7dc;max-width:410px;margin-bottom:30px}.agent-copy .journal-kicker{color:#8ce0b3}.agent-copy .button{background:#e7f4d9;color:#123d2a;border-color:#e7f4d9}.agent-copy .agent-note{font-size:12px;color:#b3caba;max-width:340px;margin:22px 0 0}.agent-steps{display:flex;flex-direction:column;justify-content:center;gap:25px}.agent-steps article{display:flex;gap:22px;padding-bottom:25px;border-bottom:1px solid #ffffff26}.agent-steps article:last-child{border:0;padding-bottom:0}.agent-steps article>span{font-size:13px;color:#91d7ac;padding-top:4px}.agent-steps h3{font-size:24px;line-height:1.2;font-weight:500;margin:0 0 10px;color:white}.agent-steps p{font-size:14px;line-height:1.5;color:#c4d9cc;margin:0;max-width:310px} @media(max-width:760px){.agent-section{padding-block:15px 55px}.agent-panel{grid-template-columns:1fr;padding:30px 24px;gap:40px;border-radius:14px}.agent-copy h2{font-size:40px}.agent-copy>p:not(.journal-kicker):not(.agent-note){font-size:16px}.agent-steps h3{font-size:22px}.draw-caption{right:80px}.draw-caption h2{font-size:25px}} @media(prefers-reduced-motion:reduce){.camp-youtube{transition:none}} .journal-page{padding-block:75px 100px}.journal-intro{max-width:1000px;margin-bottom:50px}.journal-kicker{font-size:11px;font-weight:650;letter-spacing:.12em;color:#087f5b;margin-bottom:18px}.journal-intro h1{font-size:clamp(42px,5.4vw,76px);line-height:1.05;font-weight:550;margin:0 0 25px;letter-spacing:-.06em;color:#123d2a}.journal-intro>p:last-child{font-size:19px;color:#597382}.journal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:0 0 35px;padding-block:22px;border-block:1px solid #dde7e2}.journal-categories{display:flex;gap:7px;flex-wrap:wrap}.journal-categories button{background:transparent;border:0;border-radius:30px;padding:12px 16px;font:inherit;font-size:13px;color:#526a60;cursor:pointer}.journal-categories button[aria-pressed=true]{background:#123d2a;color:white}.journal-categories button:hover{box-shadow:inset 0 0 0 1px #9ebcaf}.journal-search input{width:190px;max-width:100%;padding:13px 17px;border:1px solid #ccdad3;border-radius:30px;background:#fff;color:#123d2a;font:inherit;font-size:13px}.journal-search input:focus{outline:2px solid #087f5b;outline-offset:2px}.journal-feature{margin-bottom:45px;background:#edf5ee;border-radius:17px;overflow:hidden}.journal-feature>a{display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch;color:inherit;text-decoration:none}.journal-feature-image{overflow:hidden;min-width:0}.journal-feature-image img{display:block;width:100%;height:420px;object-fit:cover;object-position:50% 30%;transition:transform .4s}.journal-feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:45px}.journal-meta{font-size:11px;color:#087f5b;letter-spacing:.025em;margin:0 0 16px;font-weight:550}.journal-meta span{color:#6b7d73}.journal-feature h2{font-size:clamp(32px,3.8vw,50px);line-height:1.1;margin:0 0 20px;max-width:380px}.journal-feature-copy>p:not(.journal-meta){font-size:16px;color:#597064;max-width:320px;margin-bottom:30px}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.journal-card{border:0;background:transparent;min-width:0}.journal-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.journal-card-image{overflow:hidden;border-radius:13px;background:#eaf0eb}.journal-card img{display:block;width:100%;height:290px;object-fit:cover;object-position:center;transition:transform .4s}.journal-card-copy{padding:24px 0 10px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.journal-card h3{font-size:28px;font-weight:550;line-height:1.18;margin:0 0 13px;letter-spacing:-.04em}.journal-card-copy>p:not(.journal-meta){font-size:15px;color:#597382;margin:0 0 20px;max-width:400px}.journal-card .text-link{margin-top:auto}.journal-card>a:hover img,.journal-feature>a:hover img{transform:scale(1.025)}.journal-card>a:focus-visible,.journal-feature>a:focus-visible{outline:3px solid #087f5b;outline-offset:6px;border-radius:13px}.journal-empty{padding:50px 0;text-align:center;color:#597382}.journal-home{padding-block:85px;background:#fff}.journal-home-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.journal-home-heading h2{font-size:clamp(34px,3.5vw,50px);margin:0}.journal-home-heading .journal-kicker{margin:0 0 14px}.journal-home-heading>.text-link{white-space:nowrap;margin-bottom:6px}.journal-home .journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.journal-home .journal-card img{height:220px}.journal-home .journal-card h3{font-size:25px}.journal-home .journal-meta{font-size:10px}.post-page{padding-block:55px 90px}.back-blog{margin-bottom:35px}.post-heading{max-width:850px;margin:0 auto 40px}.post-heading h1{font-size:clamp(40px,5.3vw,70px);line-height:1.08;font-weight:550;letter-spacing:-.055em;color:#123d2a;margin-bottom:22px}.post-heading>p:last-child{font-size:19px;color:#597382}.post-cover{display:block;width:100%;height:480px;object-fit:cover;object-position:center 30%;border-radius:15px;margin-bottom:50px}.post-body{max-width:740px;margin:0 auto 45px;color:#486459;font-size:18px;line-height:1.8;scroll-margin-top:100px}.post-body h2,.post-body h3{color:#123d2a;font-size:29px;font-weight:550;line-height:1.2;margin-top:38px}.post-body a{color:#087f5b;text-decoration:underline;text-underline-offset:4px}.post-body p{margin-bottom:25px}.post-body .article-note{padding:22px;background:#edf5ee;border-left:3px solid #087f5b;font-size:15px}.post-inline-photo{display:block;width:100%;max-height:650px;object-fit:contain;border-radius:12px;margin-block:35px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0} @media(max-width:1100px){.journal-toolbar{align-items:flex-start;flex-direction:column}.journal-home .journal-grid{gap:20px}.journal-home .journal-card h3{font-size:22px}.journal-feature-copy{padding:30px}} @media(max-width:760px){.journal-page{padding-block:48px 65px}.journal-intro{margin-bottom:30px}.journal-intro h1{font-size:43px}.journal-intro>p:last-child{font-size:17px}.journal-toolbar{gap:20px}.journal-categories{gap:4px}.journal-categories button{font-size:11px;padding:11px 13px}.journal-search,.journal-search input{width:100%}.journal-feature>a{grid-template-columns:1fr}.journal-feature-image img{height:300px}.journal-feature-copy{padding:28px}.journal-feature h2{font-size:35px}.journal-feature-copy>p:not(.journal-meta){font-size:15px}.journal-grid,.journal-home .journal-grid{grid-template-columns:1fr;gap:30px}.journal-card img,.journal-home .journal-card img{height:250px}.journal-card h3,.journal-home .journal-card h3{font-size:27px}.journal-home{padding-block:55px}.journal-home-heading{align-items:start;flex-direction:column;gap:20px}.journal-home-heading h2{font-size:36px}.journal-meta{font-size:11px}.post-page{padding-block:35px 65px}.post-heading h1{font-size:42px}.post-heading>p:last-child{font-size:17px}.post-cover{height:300px;margin-bottom:30px}.post-body{font-size:17px}.post-body h2,.post-body h3{font-size:26px}.back-blog{margin-bottom:30px}} @media(prefers-reduced-motion:reduce){.journal-card img,.journal-feature-image img{transition:none}.journal-card>a:hover img,.journal-feature>a:hover img{transform:none}} .journal-intro h1{max-width:980px}.journal-card .game-card-image{background:#f0f6ec}.journal-card .game-card-image img{height:290px;object-fit:contain;padding:34px}.game-cover{display:grid;place-items:center;min-height:350px;background:linear-gradient(135deg,#eaf4df,#e7f1ed);border-radius:16px;margin:0 0 50px;padding:45px}.game-cover img{display:block;width:100%;max-width:650px;height:290px;object-fit:contain}.game-facts{display:grid;gap:0;border:1px solid #d7e4dc;border-radius:12px;overflow:hidden;margin:30px 0}.game-facts>div{display:grid;grid-template-columns:160px 1fr;gap:25px;padding:20px;border-bottom:1px solid #d7e4dc;font-size:15px;line-height:1.5}.game-facts>div:last-child{border:0}.game-facts strong{font-weight:550;color:#123d2a}.source-note{font-size:13px;color:#687f72;border-top:1px solid #dde7e0;padding-top:22px}.post-body ul{padding-left:22px}.post-body li{margin-bottom:14px}.post-body p,.post-body li{overflow-wrap:break-word}@media(max-width:760px){.journal-card .game-card-image img{height:240px;padding:25px}.game-cover{min-height:240px;padding:25px;margin-bottom:30px}.game-cover img{height:190px}.game-facts>div{grid-template-columns:1fr;gap:7px;padding:18px}.journal-intro h1{font-size:40px}}
/* Brand-specific calls to action in the brand explorer. */
#betcamp-content{--brand-cta:#ff9900;--brand-cta-hover:#e68a00;--brand-cta-ink:#172217;--brand-link:#955600}
#golotto-content{--brand-cta:#d9232e;--brand-cta-hover:#b71c26;--brand-cta-ink:#fff;--brand-link:#bf1e29}
#brands .brand-content .button{background:var(--brand-cta);color:var(--brand-cta-ink);border:1px solid var(--brand-cta)}
#brands .brand-content .button:hover{background:var(--brand-cta-hover);border-color:var(--brand-cta-hover)}
#brands .brand-content .text-link{color:var(--brand-link)}
#brands .brand-content .text-link:hover{text-decoration:underline;text-underline-offset:5px}
#brands .brand-content a:focus-visible{outline-color:var(--brand-link)}

/* The Betcamp explorer shares Golotto's split layout. */
#brands #betcamp-content .explorer-art{height:380px;aspect-ratio:auto;max-width:none;background:linear-gradient(145deg,#21170f,#42270c);border:1px solid #8f5a21;border-radius:10px;padding:20px;box-shadow:0 12px 30px #33200b1a;transform:rotate(1.5deg)}
#brands #betcamp-content .explorer-art .brand-logo{display:flex;position:relative;top:auto;left:auto;width:176px;height:55px;align-items:center;background:transparent}
#brands #betcamp-content .explorer-art .brand-logo img{position:static;width:100%;height:auto;max-height:55px;object-fit:contain;transform:none;filter:none}
#brands #betcamp-content .official-betcamp-art{position:absolute;inset:90px 18px 20px;display:grid;width:auto;height:auto;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px}
#brands #betcamp-content .official-betcamp-tile{grid-column:1;grid-row:auto;background:#17130e;border:1px solid #ffffff18;border-radius:10px;overflow:hidden;min-width:0;min-height:0}
#brands #betcamp-content .official-betcamp-tile.jetx{grid-column:2;grid-row:1 / span 2}
#brands #betcamp-content .official-betcamp-tile img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:1100px){#brands #betcamp-content .explorer-art{height:355px}}
@media(max-width:760px){#brands #betcamp-content .explorer-art{height:330px;padding:17px;transform:none}#brands #betcamp-content .official-betcamp-art{inset:88px 13px 16px;gap:8px}}
@media(prefers-reduced-motion:reduce){#brands #betcamp-content .explorer-art{transform:none}}
