/* Original Dreams Company artwork, displayed white on dark using a non-destructive filter. */
.dreams-logo{display:block;object-fit:contain;filter:grayscale(1) invert(1) contrast(2) brightness(1.6);mix-blend-mode:screen}
.companybar{height:45px}.companybar>a{display:flex;align-items:center;gap:15px}.companybar .dreams-logo{width:178px;height:32px}.companybar a span{margin-left:0;color:#fff}.companybar b{margin-left:0}
.header{height:90px}.logo img{width:255px;height:82px;object-fit:contain}.hero{height:calc(100svh - 135px)}
.footer-main>a:first-child>img{width:280px;height:93px;object-fit:contain}.footer-main>a:last-child{display:flex;align-items:center;gap:14px}.footer-main>a:last-child .dreams-logo{width:200px;height:36px}
.code-scene{position:absolute;z-index:0;right:5.5%;top:30%;width:430px;pointer-events:none;transform:perspective(1100px) rotateX(10deg) rotateY(-18deg) rotateZ(-9deg);transform-style:preserve-3d;filter:drop-shadow(0 30px 22px #0009)}
.code-glass{position:relative;border:1px solid #bff27688;border-radius:9px;background:linear-gradient(140deg,#172914d9,#070f09b5);backdrop-filter:blur(5px);box-shadow:inset 0 1px 0 #e6ffbb88,inset -1px -1px 0 #97c45b66,0 0 38px #bdff321c;overflow:hidden}
.code-titlebar{height:41px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 17px;border-bottom:1px solid #a9d27833;background:linear-gradient(90deg,#43543560,#12220c25);font:10px/1.5 monospace;color:#d4e0c6;letter-spacing:.2px}.code-dots{display:flex;gap:5px}.code-dots i{width:5px;height:5px;background:#8eab76;border-radius:50%}.code-dots i:first-child{background:#c5ff38}.code-slash{color:#c5ff38;font-size:15px}
.code-lines{padding:18px 18px 19px;font:12px/1.9 'Consolas','SFMono-Regular',monospace;color:#c0cbb4;white-space:nowrap}.code-lines>div{display:flex;gap:18px}.code-lines i{display:block;width:15px;font-style:normal;color:#789364;text-align:right}.code-lines code{font:inherit}.code-lines b{font-weight:500;color:#c5ff38}.syntax-white{color:#efffe1}.syntax-muted{color:#789669}.syntax-gold{color:#f1e9a6}.syntax-string{color:#b7df91}.code-status{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #a9d27833;padding:8px 13px;background:#50633322;color:#a8be92;font:7px/1.5 monospace;letter-spacing:.3px}.code-status i{display:inline-block;border-radius:50%;width:4px;height:4px;background:#c5ff38;margin-right:5px}.code-cursor{display:inline-block;height:13px;width:5px;vertical-align:middle;background:#c5ff38;margin-left:5px;box-shadow:0 0 10px #c5ff3870}.code-depth{position:absolute;inset:5px -5px -5px 5px;border:1px solid #739a4970;border-radius:9px;background:linear-gradient(140deg,#859c4c55,#1a3018aa);transform:translateZ(-10px);box-shadow:2px 5px 0 #101c0d,4px 8px 0 #243c12,5px 9px 0 #b7ef3c55}.code-reflection{position:absolute;left:15%;right:10%;bottom:-26px;height:8px;background:#c5ff3866;filter:blur(14px);border-radius:100%}
@media(min-width:1650px){.code-scene{right:10%;width:480px}.code-lines{font-size:14px}}
@media(max-width:1100px){.header nav{gap:16px}.logo img{width:210px;height:70px}.code-scene{width:365px;right:3%;top:37%}.code-lines{font-size:10px}.code-titlebar{font-size:9px}.footer-main>a:first-child>img{width:240px;height:80px}}
@media(min-width:781px) and (max-width:950px){.code-scene{width:310px;top:44%;right:2%}.code-lines{font-size:9px;padding:15px 13px}.code-lines>div{gap:12px}.code-titlebar{font-size:8px}.code-status{font-size:6px}.logo img{width:190px}.header nav{gap:12px}.header .nav-contact{gap:12px;padding:10px 12px}}
@media(max-width:780px){.companybar{height:38px}.companybar .dreams-logo{width:145px;height:28px}.companybar>a{gap:12px}.header{height:76px}.logo img{width:198px;height:66px}.header nav{top:76px}.hero{height:auto}.hero-inner{padding-bottom:350px}.code-scene{width:275px;right:5%;top:auto;bottom:90px;transform:perspective(800px) rotateX(9deg) rotateY(-17deg) rotateZ(-10deg)}.code-glass{border-radius:6px;backdrop-filter:blur(3px);background:linear-gradient(140deg,#172914cf,#070f09a8)}.code-titlebar{height:27px;padding:0 10px;font-size:7px;gap:8px}.code-dots{gap:3px}.code-dots i{width:3px;height:3px}.code-slash{font-size:10px}.code-lines{padding:11px 10px 13px;font-size:8px;line-height:1.85}.code-lines>div{gap:10px}.code-lines i{width:11px}.code-status{font-size:5px;padding:6px 9px}.code-cursor{width:4px;height:9px}.footer-main>a:first-child>img{width:240px;height:80px}.footer-main>a:last-child .dreams-logo{width:180px;height:32px}.footer-main>a:last-child{width:auto;margin:10px 0}}
@media(max-width:360px){.logo img{width:175px}.code-scene{right:2%;width:255px}.code-lines{font-size:7.4px}}

/* Free-floating source text: larger type, additional code and dimensional lighting. */
.code-scene{right:1.5%;top:14%;width:560px;filter:drop-shadow(0 9px 8px #0005);transform:perspective(1100px) rotateX(13deg) rotateY(-17deg) rotateZ(-11deg)}
.code-float{position:relative;transform:translateZ(38px);text-shadow:-.5px -.7px 0 #efffd4,1px 1px 0 #78974d,2px 2px 0 #4c6b29,3px 3px 0 #30491a,4px 4px 0 #1b2d10,5px 6px 2px #000e,8px 11px 9px #000b,0 0 7px #c5ff3865,0 0 19px #a1ef3d45,0 0 36px #78c9342b}
.code-float .code-lines{padding:0;font-size:19px;font-weight:600;line-height:1.65;letter-spacing:.2px;color:#e5f9ce}
.code-float .code-lines>div{display:block}.code-float .syntax-white{color:#f5ffe7}.code-float .syntax-muted{color:#badb99}.code-float .syntax-gold{color:#e9ffae}.code-float .syntax-string{color:#c6fba0}.code-float .code-lines b{color:#ceff4b;font-weight:700}
.about-copy>.original-note{padding:18px 0 18px 20px;border-left:2px solid var(--lime);margin:24px 0}.original-note>span{display:block;color:var(--lime);font:9px var(--font);letter-spacing:1.7px;margin-bottom:10px}.original-note>strong{display:block;color:#f3f7ed;font-size:17px;line-height:1.9;margin-bottom:10px;text-wrap:balance}
@media(min-width:1650px){.code-scene{right:5%;top:11%;width:650px}.code-float .code-lines{font-size:21px;line-height:1.55}}
@media(max-width:1100px){.code-scene{right:1%;top:19%;width:455px}.code-float .code-lines{font-size:16px;line-height:1.65}}
@media(min-width:781px) and (max-width:950px){.code-scene{right:-1%;top:33%;width:360px}.code-float .code-lines{font-size:12.5px;line-height:1.65}}
@media(max-width:780px){.hero-inner{padding-bottom:470px}.hero-art{height:620px}.code-scene{right:3%;top:auto;bottom:88px;width:330px;transform:perspective(850px) rotateX(10deg) rotateY(-15deg) rotateZ(-11deg)}.code-float .code-lines{font-size:11.2px;line-height:1.7;letter-spacing:0}.code-float{text-shadow:-.3px -.4px 0 #efffd9,1px 1px 0 #527c2e,2px 2px 0 #264219,3px 4px 1px #000e,5px 7px 5px #0009,0 0 6px #bbff4d70,0 0 16px #8bdb3738}.original-note>strong{font-size:16px}.about-copy>.original-note{padding-left:16px}}
@media(max-width:360px){.code-scene{right:2%;width:300px}.code-float .code-lines{font-size:10.2px}}
