.gallerum-site{--gr-paper:#f5f3ec;--gr-ink:#24372f;--gr-muted:#617368;--gr-line:#d9ded4;--gr-green:#294c3e;color-scheme:light;background:var(--gr-paper);color:var(--gr-ink);font:15px/1.65 system-ui,"Segoe UI",sans-serif;min-height:100vh;text-align:left}
.gallerum-site *,.gallerum-site *::before,.gallerum-site *::after{box-sizing:border-box}
body.gallerum-presentation{margin:0;background:#f5f3ec}
.gallerum-site a{color:inherit;text-decoration:none;touch-action:manipulation}
.gallerum-site a:hover{text-decoration:underline;text-underline-offset:4px}
.gallerum-site :focus-visible{outline:3px solid #a85f36;outline-offset:5px}
.gallerum-site .gr-container{max-width:1320px;margin:0 auto;padding-left:52px;padding-right:52px}
.gallerum-site .gr-skip{position:absolute;z-index:9999;left:16px;top:16px;padding:12px 20px;background:#fffdf7;color:var(--gr-ink);transform:translateY(-160%)}
.gallerum-site .gr-skip:focus{transform:translateY(0)}
.gallerum-site .gr-header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--gr-line)}
.gallerum-site .gr-brand{font-size:30px;letter-spacing:-1.5px;font-weight:600;white-space:nowrap}
.gallerum-site .gr-brand span{font-size:12px;letter-spacing:.6px;color:var(--gr-muted);font-weight:400;margin-left:6px}
.gallerum-site nav{display:flex;align-items:center;flex-wrap:wrap;gap:24px;font-size:13px}
.gallerum-site nav a{display:inline-flex;align-items:center;min-height:44px}
.gallerum-site .gr-nav-portal{border:1px solid var(--gr-line);border-radius:5px;padding:8px 14px;gap:18px}
.gallerum-site .gr-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding:76px 0 82px}
.gallerum-site .gr-eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--gr-muted);font-weight:650;line-height:1.8;margin:0 0 16px}
.gallerum-site .gr-dot{display:inline-block;width:7px;height:7px;background:#8eaa7c;border-radius:50%;margin-right:8px}
.gallerum-site h1{font-size:clamp(46px,5.6vw,76px);letter-spacing:-3.2px;line-height:1.08;font-weight:450;margin:18px 0 26px;max-width:640px}
.gallerum-site h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gr-green)}
.gallerum-site .gr-intro{font-size:17px;line-height:1.8;color:var(--gr-muted);max-width:500px;margin:0}
.gallerum-site .gr-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}
.gallerum-site .gr-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--gr-green);border-radius:5px;padding:15px 20px;min-height:48px;background:var(--gr-green);color:#fff;font-size:14px}
.gallerum-site .gr-button:hover{background:#1b3b2d;text-decoration:none}
.gallerum-site .gr-text-link{font-size:13px;font-weight:550;display:inline-flex;align-items:center;min-height:44px;gap:5px}
.gallerum-site .gr-note{font-size:12px;line-height:1.8;color:var(--gr-muted);max-width:470px;margin:22px 0 0}
.gallerum-site .gr-gallery{height:410px;position:relative;background:#e8e6dd;border:1px solid #d9d8cc;border-radius:120px 120px 5px 5px;overflow:hidden;box-shadow:inset 0 -85px 90px -80px #7c8978}
.gallerum-site .gr-art{position:absolute;border:10px solid #fdfbf4;box-shadow:5px 13px 23px #243c2c24}
.gallerum-site .gr-art-one{width:45%;height:235px;top:53px;left:10%;transform:rotate(-6deg);background:radial-gradient(ellipse at 40% 35%,#e9bc6d 0 18%,transparent 19%),linear-gradient(135deg,#899b78 0 40%,#314a3c 41% 65%,#c39164 66%)}
.gallerum-site .gr-art-two{width:39%;height:210px;top:104px;right:7%;transform:rotate(7deg);background:radial-gradient(circle at 65% 25%,#f0dfb5 0 15%,transparent 16%),linear-gradient(25deg,#9d4834 0 35%,#c88e5c 36% 60%,#b8c3bc 61%)}
.gallerum-site .gr-art-three{width:25%;height:120px;bottom:52px;left:40%;transform:rotate(-2deg);background:linear-gradient(145deg,#2f5143,#a7b498 60%,#e9d9b6 61%)}
.gallerum-site .gr-gallery-caption{position:absolute;bottom:22px;left:16px;right:16px;text-align:center;font-size:9px;letter-spacing:1.7px;color:#647263}
.gallerum-site .gr-section{padding:56px 0;border-top:1px solid var(--gr-line);scroll-margin-top:28px}
.gallerum-site .gr-section-heading{display:flex;justify-content:space-between;align-items:center;gap:56px;margin-bottom:30px}
.gallerum-site .gr-section-heading>p{max-width:360px;color:var(--gr-muted);font-size:14px}
.gallerum-site h2{font:400 clamp(28px,3vw,39px)/1.2 Georgia,serif;letter-spacing:-.6px;margin:0 0 18px}
.gallerum-site h3{font:400 25px/1.3 Georgia,serif;letter-spacing:-.25px;margin:15px 0 12px}
.gallerum-site p{overflow-wrap:anywhere}
.gallerum-site .gr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.gallerum-site .gr-cards article{padding:20px 30px 10px 0;min-width:0}
.gallerum-site .gr-cards article+article{border-left:1px solid var(--gr-line);padding-left:30px}
.gallerum-site .gr-card-number{font-size:10px;letter-spacing:1px;color:var(--gr-muted)}
.gallerum-site .gr-cards p,.gallerum-site .gr-muted{color:var(--gr-muted);font-size:14px;line-height:1.85}
.gallerum-site .gr-get-started{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}
.gallerum-site .gr-get-started>div>p{max-width:380px}
.gallerum-site .gr-steps{margin:0;padding:0;list-style:none}
.gallerum-site .gr-steps li{display:grid;grid-template-columns:36px 1fr;gap:22px;padding:22px 0}
.gallerum-site .gr-steps li:first-child{padding-top:0}
.gallerum-site .gr-steps li+li{border-top:1px solid var(--gr-line)}
.gallerum-site .gr-steps li>span{font-size:11px;letter-spacing:1px;color:var(--gr-muted);padding-top:8px}
.gallerum-site .gr-steps h3{margin:0 0 10px;font-size:23px}
.gallerum-site .gr-steps p{margin:0;color:var(--gr-muted);font-size:14px;line-height:1.8}
.gallerum-site .gr-steps a{font-weight:550;text-decoration:underline;text-underline-offset:4px}
.gallerum-site .gr-steps div>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;margin-top:4px}
.gallerum-site .gr-community{display:grid;grid-template-columns:1.25fr 1fr;gap:70px}
.gallerum-site .gr-community>div>p:not(.gr-eyebrow){max-width:500px;color:var(--gr-muted);font-size:14px;line-height:1.85}
.gallerum-site .gr-testing{background:#edf0e6;border:1px solid var(--gr-line);border-radius:10px;padding:34px;align-self:center;scroll-margin-top:24px}
.gallerum-site .gr-badge{display:inline-block;font-size:10px;letter-spacing:.6px;padding:6px 10px;border-radius:20px;background:#e0e9db;color:#35543b}
.gallerum-site .gr-testing p{font-size:14px;color:var(--gr-muted);line-height:1.8}
.gallerum-site .gr-faq{display:grid;grid-template-columns:.9fr 1.4fr;gap:64px}
.gallerum-site .gr-questions details{border-bottom:1px solid var(--gr-line);padding:16px 0}
.gallerum-site .gr-questions details:first-child{padding-top:0}
.gallerum-site summary{cursor:pointer;font-size:15px;font-weight:550;min-height:44px;padding:10px 4px 10px 0}
.gallerum-site .gr-questions p{font-size:14px;line-height:1.9;color:var(--gr-muted);margin:10px 0 16px}
.gallerum-site .gr-questions p a{text-decoration:underline;text-underline-offset:4px}
.gallerum-site .gr-contact{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}
.gallerum-site .gr-contact-email{font:400 clamp(19px,2.3vw,29px)/1.4 Georgia,serif;overflow-wrap:anywhere}
.gallerum-site .gr-contact .gr-muted{font-size:12px;margin-top:18px}
.gallerum-site .gr-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:28px;border-top:1px solid var(--gr-line);font-size:11px;color:var(--gr-muted)}
.gallerum-site .gr-footer nav{gap:20px;font-size:12px}
@media(max-width:960px){.gallerum-site .gr-container{padding-left:32px;padding-right:32px}.gallerum-site .gr-hero{gap:36px;padding-top:54px}.gallerum-site .gr-gallery{height:350px}.gallerum-site .gr-art-one{height:200px}.gallerum-site .gr-art-two{height:170px}.gallerum-site .gr-art-three{height:100px}.gallerum-site .gr-get-started,.gallerum-site .gr-community{gap:40px}.gallerum-site .gr-brand span{display:none}.gallerum-site .gr-footer{flex-wrap:wrap}}
@media(max-width:700px){.gallerum-site .gr-container{padding-left:22px;padding-right:22px}.gallerum-site .gr-header{padding-top:18px;padding-bottom:18px;min-height:90px;flex-wrap:wrap;gap:8px}.gallerum-site nav{gap:18px;font-size:12px}.gallerum-site .gr-hero{grid-template-columns:1fr;gap:30px;padding:38px 0 44px}.gallerum-site h1{font-size:clamp(43px,10vw,62px);letter-spacing:-2px}.gallerum-site .gr-eyebrow{font-size:9px;letter-spacing:1.3px}.gallerum-site .gr-gallery{height:300px;max-width:470px;width:100%;margin:0 auto}.gallerum-site .gr-art-one{height:180px;top:35px}.gallerum-site .gr-art-two{height:155px;top:73px}.gallerum-site .gr-art-three{height:90px;bottom:43px}.gallerum-site .gr-gallery-caption{font-size:8px;letter-spacing:1.3px}.gallerum-site .gr-section{padding:36px 0}.gallerum-site .gr-section-heading{display:block;margin-bottom:20px}.gallerum-site .gr-cards,.gallerum-site .gr-get-started,.gallerum-site .gr-community,.gallerum-site .gr-faq,.gallerum-site .gr-contact{grid-template-columns:1fr;gap:26px}.gallerum-site .gr-cards article{padding:22px 0}.gallerum-site .gr-cards article+article{border-left:0;border-top:1px solid var(--gr-line);padding-left:0}.gallerum-site .gr-testing{padding:24px}.gallerum-site .gr-footer{align-items:flex-start;flex-direction:column;gap:8px}.gallerum-site .gr-footer nav{gap:18px}.gallerum-site .gr-actions{gap:14px}.gallerum-site .gr-steps li{gap:14px}.gallerum-site .gr-contact-email{font-size:24px}}
@media(prefers-reduced-motion:no-preference){.gallerum-site .gr-button{transition:background-color .15s ease}}
