.generic-builder{display:grid;grid-template-columns:1fr 1fr;gap:11%;max-width:900px;margin:65px auto 0;align-items:center}.generic-preview{text-align:center;background:radial-gradient(ellipse,#e6e9d780,transparent 68%);padding:20px}.generic-preview>img{width:210px;height:180px}.generic-preview h3{font-size:2rem;font-weight:500;letter-spacing:-.04em;margin:15px 0 4px}.generic-preview>span{font-size:.76rem;color:var(--pair-accent)}.generic-preview p{font-size:.92rem;line-height:1.6;max-width:290px;margin:20px auto;overflow-wrap:anywhere;min-height:48px;color:var(--pair-muted)}.generic-scale{display:flex;align-items:center;justify-content:center;gap:24px;padding-top:25px;border-top:1px solid var(--pair-rule)}.generic-scale img{background:#f3f4e9;border-radius:6px}.generic-controls label{display:block;font-size:.76rem;margin-bottom:22px}.generic-controls input{display:block;margin-top:9px;width:100%;font:inherit;font-size:.85rem;color:var(--pair-ink);padding:12px 13px;background:#fffdf6;border:1px solid #dce0cf;border-radius:7px}.generic-controls input:focus{outline:2px solid #8f9b77;outline-offset:2px}.generic-form>span,.generic-colours>span{display:block;font-size:.76rem;margin-bottom:12px}.generic-form>div{display:flex;gap:12px}.generic-form button{width:76px;height:65px;background:#f0f2e6;border:1px solid transparent;border-radius:9px;transition:border-color .2s,transform .2s}.generic-form button:hover{transform:translateY(-3px)}.generic-form button[aria-pressed=true]{border-color:#758767;background:#e1e6d0}.generic-form img{width:55px;height:47px}.generic-colours{margin-top:25px}.generic-colours>div{display:flex;gap:12px}.generic-colours button{width:24px;height:24px;border:3px solid #f9f9ef;background:var(--tint);border-radius:50%;outline:1px solid transparent}.generic-colours button[aria-pressed=true]{outline-color:#324631}.generic-hint{font-size:.7rem;color:var(--pair-muted);margin-top:22px!important}.generic-step-ant{width:43px;height:38px}.colony-laptop-scene{padding-bottom:85px}.nest-proof-note{margin-right:0!important}.helix-concept .world{background:#f9f6ed}.helix-concept .landscape img{object-position:center;filter:none}.helix-concept .atmosphere{display:none}.helix-concept .hero-copy{left:6%;right:auto;width:44%;top:51%;text-align:left;transform:translateY(-50%)}.helix-concept #hero-title{font-size:clamp(3rem,4.4vw,5.6rem);line-height:1.03;white-space:normal;color:#293b30;letter-spacing:-.06em}.helix-concept .hero-copy p{margin:25px 0 0;max-width:420px;text-align:left;color:#61705b;font-size:1rem;line-height:1.65}.helix-concept .actions{justify-content:flex-start;margin-top:30px}.helix-concept .world-footer p,.helix-concept .world-footer a{color:#586a51}.helix-concept .world-footer a{border-color:#afbaa0}.helix-concept .artwork-info{display:none}.helix-concept .navigation{background:#fffdf1bb}.helix-concept .world-footer p{font-size:.7rem}.helix-concept .secondary{color:#293b30}.helix-concept .hero-copy .primary{background:#314635}
@media(max-width:600px){.generic-builder{grid-template-columns:1fr;gap:32px;margin-top:25px}.generic-preview>img{width:155px;height:134px}.generic-preview p{margin:16px auto;min-height:0}.generic-scale{padding-top:17px}.generic-controls{max-width:360px;width:100%;margin:auto}.generic-form>div{justify-content:flex-start}.colony-laptop-scene{padding-bottom:30px}.helix-concept .world{height:900px;min-height:900px}.helix-concept .landscape{top:260px}.helix-concept .landscape img{object-fit:cover;object-position:68% center}.helix-concept .hero-copy{width:88%;left:6%;top:160px;transform:none}.helix-concept #hero-title{font-size:2.75rem;max-width:350px}.helix-concept .hero-copy p{max-width:295px;font-size:.9rem}.helix-concept .actions{margin-top:20px;gap:15px}.helix-concept .world-footer p{max-width:160px}.helix-concept .landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(#f9f6ed,transparent 50%);pointer-events:none}}
@media(max-width:600px){.helix-concept .world{height:1050px;min-height:1050px}.helix-concept .landscape{top:540px}.helix-concept .landscape:after{background:linear-gradient(#f9f6ed,transparent 28%)}.helix-concept .hero-copy{top:150px}.helix-concept .hero-copy p{max-width:310px}.helix-concept .actions{gap:12px}.helix-concept .actions .primary{padding:16px 18px}.helix-concept .world-footer p{font-size:.62rem;max-width:145px}}
