/* Midnight canopy: original foliage, warm type, blue controls. */
.studio{--paper:#101820;--ink:#f7f0e3;--panel:#18242f;--muted:#b3bec7;--line:#35434e;--accent:#93c5ed;--white:#f7f0e3;--lime:#e8b980;background:var(--paper)}
.studio .masthead,.studio nav{background:#101820}.studio .masthead .wrap{padding-block:17px}.studio .brand strong{font-size:1.05rem}.studio .brand small{color:#c7d6de;letter-spacing:.14em}.studio .location{color:#b3bec7}.studio .monogram{border-color:#718898;color:#d4e4ec}.studio nav .wrap{gap:22px}.studio nav a:hover{color:#b6dcfb}.studio .eyebrow{color:#93c5ed;font-size:.7rem;letter-spacing:.15em}.studio .preview{background:#daeaf3;color:#101820}.studio .preview a{color:#101820}.studio .directions{padding:12px 0}.studio .direction-links a[aria-current=page]{background:#273b4b;color:#f7f0e3}.studio .button{background:#a6d5f7;color:#10212c;border-color:#a6d5f7;border-radius:999px;gap:20px;min-height:50px;font-weight:500}.studio .button:hover{background:#d0e9fa;color:#10212c}.studio .text-link{color:#e8d0ab}.studio .chat-launch{background:#dcecf6;color:#142630;border-color:#9cb6c8;box-shadow:0 5px 25px #0005}.studio .footer{padding-bottom:95px}.studio :focus-visible{outline-color:#efc996}.studio .footer a:hover{color:#d7eafb}
.jungle-hero{position:relative;display:grid;grid-template-columns:1.08fr 1fr;gap:22px;padding:42px 0 28px;align-items:center;isolation:isolate}.jungle-copy{position:relative;z-index:2;min-width:0}.hero-overline{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.hero-overline .eyebrow{margin:0;max-width:30ch}.motion-toggle{font-size:.68rem;background:transparent;border:1px solid #546875;color:#cdd9e1;border-radius:999px;padding:7px 11px;min-height:44px;white-space:nowrap}.motion-toggle:hover{background:#22303c}.motion-toggle[hidden]{display:none}.living-title{position:relative;isolation:isolate}.living-title h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.7rem,5.5vw,5.1rem);font-weight:400;letter-spacing:-.055em;line-height:.98;max-width:100%;margin:0 0 27px;position:relative;z-index:1}.word{display:block;white-space:pre}.word-1{color:#a8d4f2;font-style:italic}.glyph{display:inline-block}.letter-vine{position:absolute;inset:0;width:100%;height:100%;color:#548c83;opacity:.55;z-index:-1;pointer-events:none}.hero-intro{font-size:1.22rem;line-height:1.5;color:#f7f0e3;margin-bottom:12px}.hero-intro em{font-style:normal;color:#dfbd97}.hero-sub{font-size:.93rem;color:#b3bec7;max-width:38ch;margin-bottom:18px}.jungle-copy .actions{margin-top:23px;gap:16px}.free-line{font-size:.72rem;color:#c0c9cf;letter-spacing:.03em;margin:13px 0 0}
.jungle-scene{margin:0;position:relative;min-width:0;height:530px;display:grid;align-items:center;isolation:isolate}.scene-portrait{position:absolute;inset:55px 28px 70px 15px;border-radius:48% 46% 35% 42%;overflow:hidden;border:1px solid #63818c}.scene-portrait img{height:100%;width:100%;display:block;object-fit:cover;object-position:46% center}.jungle-foliage{position:absolute;inset:-3% -8%;width:116%;height:106%;pointer-events:none;z-index:2;overflow:visible;color:#245158}.frond-0,.frond-3{color:#306060}.frond-1,.frond-4{color:#203e51}.frond-2,.frond-5{color:#3e5963}.jungle-vine{color:#679887;opacity:.6}.scene-label{position:absolute;left:0;bottom:87px;background:#101820ed;border:1px solid #455c67;padding:11px 17px;display:flex;gap:12px;align-items:center;z-index:3;font-size:.8rem;border-radius:4px 24px 24px 4px}.scene-label i{font-size:.72rem;color:#b9cbd4}.scene-dot{height:8px;width:8px;border-radius:50%;background:#d6aabd;box-shadow:0 0 0 5px #d6aabd16}.jungle-scene figcaption{position:absolute;bottom:0;left:25px;z-index:3;font-size:.66rem;color:#abbcc6;max-width:40ch}.jungle-scene figcaption a{color:#d0e0e9}
.choose-path{border-top:1px solid #35434e;border-bottom:1px solid #35434e;padding:34px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:center}.choose-path .eyebrow{margin-bottom:11px}.choose-path h2{font-size:1.8rem;margin:0}.path-controls{display:flex;gap:9px;flex-wrap:wrap}.path-controls button{padding:10px 15px;border:1px solid #6c8090;border-radius:999px;font-size:.78rem;background:transparent;color:#d6dfe5;min-height:46px}.path-controls button[aria-pressed=true]{background:#d5e7f3;border-color:#d5e7f3;color:#112b3c}.path-result{font-size:.87rem;color:#c0ccd5;margin:17px 0 0;min-height:70px}.path-result a{display:inline-block;color:#e8d0ab;padding-block:6px}.studio-section{padding-block:55px}.studio-section h2{font-size:2.5rem;margin-bottom:18px}.studio-section .section-head p{color:#b3bec7}.species-rail{display:flex;overflow-x:auto;gap:26px;padding:10px 0 20px;scroll-snap-type:x proximity}.species-rail a{flex:1;min-width:165px;display:block;position:relative;text-decoration:none;scroll-snap-align:start}.species-rail img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:45% 45% 12% 45%;margin-bottom:17px;border:1px solid #506678}.species-rail a:nth-child(even) img{border-radius:45% 12% 45% 45%}.species-rail a:hover img{border-color:#c4dced}.species-rail strong{display:block;font-weight:500;font-size:.96rem}.species-rail i{font-size:.76rem;color:#a8bdc9;display:block}.number{color:#a4b8c6;font-size:.7rem;letter-spacing:.13em}.species-rail .number{position:absolute;top:9px;left:10px;background:#101820da;padding:2px 7px;border-radius:999px;color:#e1ecf2}.source-note{font-size:.76rem;color:#aabfc8}
.tool-section{padding-top:16px}.tool-spread{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.tool-spread>div{padding-top:25px;border-top:1px solid #536572}.tool-spread h2{font-size:1.9rem;margin-top:24px}.tool-spread p{font-size:.87rem;color:#b4c3cc;max-width:35ch}.studio-research{padding:42px;background:#e9e3d8;color:#20303b;display:grid;grid-template-columns:1.2fr .8fr;gap:44px;border-radius:6px 65px 6px 6px}.studio-research .eyebrow{color:#395d73}.studio-research h2{font-size:2.6rem}.studio-research p{font-size:.9rem}.studio-research a{color:#2c5069}.data-path{align-self:center;padding-left:28px;border-left:1px solid #b5b6b2}.research-label{border:1px solid #809298;padding:5px 11px;display:inline-block;font-size:.72rem;margin-bottom:20px}.inquiry-band{display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid #3b4e5c;padding-bottom:38px}.inquiry-band h2{font-size:2.2rem}.inquiry-band p{font-size:.9rem;max-width:57ch;color:#b5c4ce}.inquiry-band .small{font-size:.76rem}.inquiry-band .actions{flex:0 0 220px;margin:0;justify-content:flex-start}.history-section{padding-top:0}.history-section p{color:#b5c4ce;font-size:.9rem;max-width:66ch}
/* Motion starts only after JS installs the pause control. */
.motion-ready .glyph{animation:letter-breathe 8s ease-in-out infinite;animation-delay:calc(var(--n) * -.29s)}.motion-ready .letter-vine path:first-child{stroke-dasharray:1100;animation:vine-trace 14s ease-in-out infinite alternate}.motion-ready .jungle-foliage{animation:canopy-breathe 10s ease-in-out infinite alternate;transform-origin:50% 50%}.motion-paused .glyph,.motion-paused .letter-vine path,.motion-paused .jungle-foliage{animation-play-state:paused!important}@keyframes letter-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.6px)}}@keyframes vine-trace{from{stroke-dashoffset:600;opacity:.25}to{stroke-dashoffset:0;opacity:.8}}@keyframes canopy-breathe{from{transform:rotate(-.7deg) translateY(0)}to{transform:rotate(.7deg) translateY(-4px)}}
@media(max-width:900px){.jungle-hero{grid-template-columns:1fr 1fr;gap:12px}.living-title h1{font-size:3.1rem}.jungle-scene{height:465px}.scene-portrait{inset:65px 0 80px}.tool-spread{gap:20px}.tool-spread h2{font-size:1.65rem}}
@media(max-width:650px){.studio .wrap{width:calc(100% - 36px)}.studio .masthead .wrap{padding-block:13px}.studio .brand strong{font-size:.93rem}.studio .brand small{font-size:.58rem;letter-spacing:.07em}.studio nav .wrap{gap:0 18px}.studio nav a{font-size:.82rem;padding-block:8px}.jungle-hero{grid-template-columns:1fr;padding:25px 0 26px;gap:0}.hero-overline{margin-bottom:23px}.hero-overline .eyebrow{font-size:.64rem;max-width:27ch}.living-title h1{font-size:clamp(2.5rem,10.2vw,3.8rem);max-width:15ch;line-height:1.02}.letter-vine{max-width:450px}.hero-intro{font-size:1.05rem}.hero-sub{font-size:.88rem;max-width:40ch}.jungle-copy .button{font-size:.85rem;padding-inline:17px}.jungle-copy .text-link{font-size:.8rem}.jungle-copy .actions{gap:10px 20px}.free-line{font-size:.68rem}.jungle-scene{height:335px;margin-top:8px;max-width:540px;width:100%;justify-self:center}.scene-portrait{inset:27px 25px 56px;border-radius:45% 42% 25% 42%}.scene-portrait img{object-position:center 45%}.jungle-foliage{inset:-2% 0;width:100%;height:100%}.scene-label{bottom:63px;left:2px;font-size:.74rem}.jungle-scene figcaption{bottom:0;left:20px;font-size:.64rem}.choose-path{grid-template-columns:1fr;gap:19px;padding:28px 0}.choose-path h2{font-size:1.8rem}.choose-path br{display:none}.path-controls{gap:7px}.path-controls button{font-size:.73rem;padding:9px 12px}.path-result{min-height:0}.studio-section{padding-block:38px}.studio-section h2{font-size:2.05rem}.species-rail{gap:19px}.species-rail a{min-width:150px;max-width:175px}.tool-spread{grid-template-columns:1fr;gap:26px}.tool-spread h2 br{display:none}.tool-spread h2{font-size:1.75rem;margin-top:12px}.tool-spread p{max-width:50ch}.studio-research{grid-template-columns:1fr;padding:28px 22px;gap:20px;border-radius:5px 45px 5px 5px}.studio-research h2{font-size:2.1rem}.data-path{border-left:0;border-top:1px solid #b5b6b2;padding:22px 0 0}.research-label{margin-bottom:12px}.inquiry-band{display:block}.inquiry-band .actions{margin-top:22px}.history-section{padding-top:0}.studio .chat-launch{font-size:.78rem;padding:11px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .glyph,.motion-ready .letter-vine path,.motion-ready .jungle-foliage{animation:none!important;transform:none!important}}
@media print{.motion-toggle,.jungle-foliage,.letter-vine{display:none!important}.studio{--ink:#111;--paper:#fff;--muted:#333;background:white;color:black}.glyph{animation:none!important}.studio a,.studio p,.studio .eyebrow{color:black}.jungle-hero{display:block}.jungle-scene{height:260px;max-width:400px}.tool-spread{display:block}}
.jungle-hero>.hero-canopy{inset:0;width:100%;height:100%;opacity:.20;z-index:0;overflow:hidden}.jungle-scene{z-index:1}.studio .brand small{position:relative}.studio .brand small:after{content:"";position:absolute;left:0;bottom:-4px;width:75%;height:7px;border-bottom:1px solid #548c83;border-radius:50%;pointer-events:none}.studio .brand small:before{content:"";position:absolute;right:14%;bottom:-6px;width:10px;height:6px;border-radius:0 100% 0 100%;background:#548c83;pointer-events:none}
/* Six-second animal reel: video is the hero background, not a photo carousel. */
.reel-hero{display:block;min-height:670px;padding:0;margin-top:25px;border-radius:22px;overflow:hidden;background:#0a121b}.reel-hero .jungle-copy{padding:45px 35px 90px;width:55%;position:relative;z-index:2}.reel-hero .hero-overline{gap:14px}.jungle-reel{position:absolute;inset:0;margin:0;z-index:0;overflow:hidden}.reel-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.reel-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07111ced 0%,#07111cce 32%,#07111c55 63%,#07111c0a 100%);pointer-events:none}.jungle-reel figcaption{position:absolute;right:22px;bottom:18px;max-width:37ch;padding:9px 13px;background:#101820dc;color:#d9e5ed;font-size:.69rem;line-height:1.5;border-radius:10px;z-index:1}.jungle-reel figcaption>span:first-child{color:#fff5df}.jungle-reel figcaption a{color:#d4e7f7}.reel-status{display:block;color:#f1cf9f}.reel-hero .letter-vine{opacity:.35}.reel-hero .hero-sub{color:#dae1e5}.reel-hero .free-line{color:#d1dce3}.reel-hero .hero-overline .eyebrow{color:#c3deef}.reel-hero .motion-toggle{background:#111e29df;color:#f6f0e4;border-color:#8395a2;position:relative;z-index:5}
@media(max-width:1000px) and (min-width:651px){.reel-hero .jungle-copy{width:64%;padding-left:25px;padding-right:25px}.reel-hero{min-height:630px}.reel-hero .living-title h1{font-size:3.1rem}}
@media(max-width:650px){.reel-hero{display:flex;flex-direction:column;min-height:0;margin-top:18px;border-radius:18px}.jungle-reel{position:relative;order:-1;width:100%;aspect-ratio:4/3;max-height:380px}.reel-video{height:100%;object-position:center}.reel-shade{background:linear-gradient(0deg,#0a121b96,transparent 50%)}.jungle-reel figcaption{right:10px;bottom:10px;left:10px;max-width:none;font-size:.65rem;padding:7px 10px;background:#101820c9}.reel-hero .jungle-copy{width:100%;padding:20px 18px 27px}.reel-hero .hero-overline{margin-bottom:17px}.reel-hero .living-title h1{font-size:clamp(2.5rem,10.2vw,3.8rem)}.reel-hero .hero-intro{margin-bottom:10px}.reel-hero .hero-sub{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){.reel-hero .motion-toggle:not([hidden]){display:inline-flex!important;align-items:center;justify-content:center}}
@media print{.reel-video{display:none}.jungle-reel{display:none}.reel-hero{background:white;min-height:0}.reel-hero .jungle-copy{padding:0;width:100%}.reel-hero .motion-toggle{display:none!important}}

.jungle-reel .motion-toggle{position:absolute;top:14px;right:14px;z-index:5}

/* Original illustrated gecko. One six-second walk; motion is opt-in by page state. */
.gecko-film-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden;isolation:isolate}
.gecko-film-art .gecko-travel{transform:translate(430px,201px)}
.gecko-film-art .gecko-joint,.gecko-film-art .gecko-body-sway{transform-origin:0 0;transform-box:view-box}
.gecko-film-art .gecko-leg-far{opacity:.66}
.gecko-film-art .gecko-tail{transform:rotate(-2deg)}
.gecko-film-art .gecko-front-near{transform:rotate(-8deg)}
.gecko-film-art .gecko-front-near-lower{transform:rotate(9deg)}
.gecko-film-art .gecko-hind-near{transform:rotate(7deg)}
.gecko-film-art .gecko-hind-near-lower{transform:rotate(-10deg)}
.motion-ready .gecko-film-art .gecko-travel{animation:ecc-gecko-cross 6s linear infinite}
.motion-ready .gecko-film-art .gecko-body-sway{animation:ecc-gecko-body 1.2s ease-in-out infinite}
.motion-ready .gecko-film-art .gecko-tail{animation:ecc-gecko-tail 1.2s ease-in-out infinite}
.motion-ready .gecko-film-art .gecko-head{animation:ecc-gecko-head 1.2s ease-in-out infinite}
.motion-ready .gecko-film-art .gecko-upper{animation:ecc-gecko-upper .6s ease-in-out infinite}
.motion-ready .gecko-film-art .gecko-lower{animation:ecc-gecko-lower .6s ease-in-out infinite}
.motion-ready .gecko-film-art .gecko-hind-near,.motion-ready .gecko-film-art .gecko-hind-near-lower,
.motion-ready .gecko-film-art .gecko-front-far,.motion-ready .gecko-film-art .gecko-front-far-lower{animation-delay:-.3s}
.motion-paused .gecko-film-art *{animation-play-state:paused!important}
@keyframes ecc-gecko-cross{0%{transform:translate(-165px,248px)}100%{transform:translate(1110px,145px)}}
@keyframes ecc-gecko-body{0%,100%{transform:translateY(0) rotate(.5deg)}50%{transform:translateY(-2px) rotate(-.5deg)}}
@keyframes ecc-gecko-tail{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(5deg)}}
@keyframes ecc-gecko-head{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1.8deg)}}
@keyframes ecc-gecko-upper{0%,100%{transform:rotate(-26deg)}45%{transform:rotate(24deg)}60%{transform:rotate(29deg)}85%{transform:rotate(-20deg)}}
@keyframes ecc-gecko-lower{0%,100%{transform:rotate(21deg)}45%{transform:rotate(-22deg)}60%{transform:rotate(-32deg)}85%{transform:rotate(30deg)}}
@media(prefers-reduced-motion:reduce){.gecko-film-art *{animation:none!important}.gecko-film-art .gecko-travel{transform:translate(430px,201px)!important}}

.gecko-film-art{position:absolute;left:auto;bottom:auto;right:-3%;top:20%;width:57%;height:auto;z-index:1;pointer-events:none;overflow:hidden}
@media(max-width:650px){.gecko-film-art{right:-9%;top:3%;width:105%}}
