/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */
@font-face{font-family:Bornean;src:url(/fonts/Bornean-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Bornean;src:url(/fonts/Bornean-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Bornean;src:url(/fonts/Bornean-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Bornean Display;src:url(/fonts/BorneanDisplay-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Bornean Display;src:url(/fonts/BorneanDisplay-Black.woff2)format("woff2");font-weight:900;font-display:swap}:root{--ink:#0a0f2c;--paper:#fbfaf4;--hornbill:#ff4d00;--rafflesia:#ff1a6c;--sun:#ffd000;--canopy:#a6f000;--reef:#00dbe8;--ultra:#4a23ff;--whatsapp:#25d366;--text:"Bornean", "Segoe UI", system-ui, sans-serif;--display:"Bornean Display", "Bornean", "Segoe UI", system-ui, sans-serif;--gutter:clamp(1.15rem, 4.5vw, 4rem);--radius:clamp(1.1rem, 2.4vw, 2rem);--ease:cubic-bezier(.2, .8, .2, 1);--nav-h:4.25rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--paper);color:var(--ink);font:400 clamp(1.03rem, .98rem + .25vw, 1.2rem)/1.6 var(--text);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,canvas,svg{max-width:100%;display:block}h1,h2,h3,h4,p,ul,figure{margin:0;padding:0}ul{list-style:none}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:3px solid var(--ultra);outline-offset:3px;border-radius:4px}::selection{background:var(--sun);color:var(--ink)}h2{font:900 clamp(2.5rem, 8.2vw, 7rem)/.98 var(--display);letter-spacing:-.012em;text-wrap:balance}h3{font:700 clamp(1.55rem, 3.3vw, 2.7rem)/1.06 var(--display);text-wrap:balance}.wrap{width:100%;max-width:1560px;padding-inline:var(--gutter);margin-inline:auto}.eyebrow{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.65em;margin-bottom:1.1rem;font-size:.84rem;font-weight:700;display:flex}.eyebrow:before{content:"";width:1.9em;height:.32em;animation:pulse-bar 2.4s var(--ease) infinite;transform-origin:0;background:currentColor;border-radius:9px}@keyframes pulse-bar{50%{transform:scaleX(.45)}}.lede{max-width:44rem;margin-top:1.4rem;font-size:clamp(1.08rem,1rem + .55vw,1.42rem);line-height:1.5}.section-head{padding-block:clamp(4.5rem,11vw,9.5rem) clamp(2.2rem,5vw,4.5rem)}.fineprint{opacity:.8;font-size:.86rem;line-height:1.5}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:.6rem;padding:.7rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.btn{white-space:nowrap;will-change:transform;border-radius:99px;justify-content:center;align-items:center;gap:.6em;min-height:3.25rem;padding:.8rem 1.5rem;font-weight:700;text-decoration:none;transition:background .3s,color .3s,box-shadow .3s;display:inline-flex}.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover{background:var(--ultra);box-shadow:0 .8rem 2rem -.6rem var(--ultra)}.btn--glass{-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 2px var(--ink);background:#ffffff9e}.btn--glass:hover{background:#fff}.btn--whatsapp{background:var(--whatsapp);color:var(--ink)}.btn--whatsapp:hover{box-shadow:0 .8rem 2rem -.7rem var(--whatsapp)}.wa-icon{flex:none;width:1.35em;height:1.35em}.orb{--s:2.6rem;width:var(--s);height:var(--s);background:conic-gradient(from 0deg, var(--sun), var(--hornbill), var(--rafflesia), var(--ultra), var(--reef), var(--canopy), var(--sun));border-radius:50%;flex:none;animation:5s linear infinite spin;display:inline-block;position:relative}.orb:after{content:"";background:#fff;border-radius:50%;animation:2.6s ease-in-out infinite breathe;position:absolute;inset:22%}.orb--sm{--s:1.35rem}.orb.is-thinking{animation-duration:.8s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{transform:scale(.55)}}.boot{display:none}.js .boot{z-index:90;background:var(--sun);align-content:center;place-items:center;gap:1.2rem;display:grid;position:fixed;inset:0}.boot.is-done{display:none}.boot__map{width:min(46vw,15rem);overflow:visible}.boot__map path{fill:none;stroke:var(--ink);stroke-width:.7px}.boot__row{font:700 .9rem var(--text);letter-spacing:.08em;text-transform:uppercase;gap:1.5rem;display:flex}.progress{z-index:70;transform-origin:0;background:linear-gradient(90deg, var(--hornbill), var(--rafflesia), var(--ultra), var(--reef), var(--canopy));height:4px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.cursor{display:none}@media (hover:hover) and (pointer:fine){.js .cursor{z-index:80;mix-blend-mode:difference;pointer-events:none;background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;margin:-.55rem 0 0 -.55rem;transition:width .25s,height .25s,margin .25s;display:block;position:fixed;top:0;left:0}.cursor.is-big{width:3.6rem;height:3.6rem;margin:-1.8rem 0 0 -1.8rem}}.nav{z-index:60;top:max(.7rem, env(safe-area-inset-top));left:var(--gutter);right:var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed}.nav>*{pointer-events:auto}.nav__brand,.nav__links,.nav__burger{-webkit-backdrop-filter:blur(16px)saturate(1.5);background:#ffffffc7;border-radius:99px;box-shadow:0 .4rem 1.6rem -.7rem #0a0f2c73}.nav__brand{min-height:3rem;font:700 1rem var(--display);white-space:nowrap;align-items:center;gap:.55rem;padding:.55rem 1.05rem .55rem .7rem;text-decoration:none;display:flex}.mark{width:2rem;height:2rem;overflow:visible}.mark-arc{animation:2.4s ease-in-out infinite mark-pulse}.mark-arc--far{animation-delay:.35s}@keyframes mark-pulse{0%,to{opacity:1}50%{opacity:.25}}.nav__links{align-items:center;padding:.32rem;display:none}.nav__links a{border-radius:99px;align-items:center;min-height:2.5rem;padding:.5rem 1rem;font-size:.96rem;font-weight:500;text-decoration:none;transition:background .25s,color .25s;display:flex}.nav__links a:hover,.nav__links a.is-active{background:var(--sun)}.nav__links a.nav__cta{background:var(--ink);color:#fff;margin-left:.25rem}.nav__links a.nav__cta:hover{background:var(--ultra)}.nav__burger{place-content:center;gap:.36rem;width:3rem;height:3rem;display:grid}.nav__burger i{background:var(--ink);width:1.35rem;height:3px;transition:transform .35s var(--ease);border-radius:3px;display:block}.nav__burger[aria-expanded=true] i:first-child{transform:translateY(.29rem)rotate(45deg)}.nav__burger[aria-expanded=true] i:last-child{transform:translateY(-.29rem)rotate(-45deg)}@media (width>=1000px){.nav__links{display:flex}.nav__burger{display:none}}.menu{z-index:55;background:var(--hornbill);padding:calc(var(--nav-h) + 2.2rem) var(--gutter) max(1.5rem, env(safe-area-inset-bottom));clip-path:circle(0 at calc(100% - 3rem) 2.5rem);transition:clip-path .6s var(--ease);flex-direction:column;justify-content:space-between;gap:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.menu[hidden]{display:none}.menu.is-open{clip-path:circle(150% at calc(100% - 3rem) 2.5rem)}.menu nav a{font:900 clamp(2.1rem, 11vw, 3.6rem)/1.05 var(--display);opacity:0;transition:opacity .5s calc(.1s + var(--i) * 60ms), transform .6s var(--ease) calc(.1s + var(--i) * 60ms);align-items:baseline;gap:.8rem;padding-block:.42rem;text-decoration:none;display:flex;transform:translateY(1.4rem)}.menu nav a small{font:700 .8rem var(--text)}.menu.is-open nav a{opacity:1;transform:none}.hero{isolation:isolate;background:linear-gradient(125deg, var(--sun), #ff8a00 35%, var(--rafflesia) 68%, var(--reef));background-size:300% 300%;flex-direction:column;justify-content:flex-end;min-height:100svh;animation:14s ease-in-out infinite alternate drift;display:flex;position:relative;overflow:hidden}@keyframes drift{to{background-position:100% 100%}}.hero__gl{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero__hud{top:calc(var(--nav-h) + 1.1rem);right:var(--gutter);text-align:right;font:500 .84rem/1.4 var(--text);font-variant-numeric:tabular-nums;gap:.1rem;display:grid;position:absolute}@media (width<=800px){.hero__hud{display:none}}.hero__copy{padding:0 var(--gutter) clamp(1.5rem, 4vh, 3rem)}.hero__kicker{white-space:pre-wrap;margin-bottom:.9rem;font-size:clamp(.84rem,1.5vw,1.05rem);font-weight:700}.hero__title{font:900 10.8vw/.95 var(--display);letter-spacing:-.016em}@media (width>=801px){.hero__title{font-size:min(7.05vw,15.5svh)}}@media (width<=800px){.hero__title br{display:none}}.hero__title>span{animation:5.5s ease-in-out infinite word-float;display:inline-block}.hero__title>span:nth-of-type(2){animation-delay:-1.4s}.hero__title>span:nth-of-type(3){animation-delay:-2.8s}.hero__title>span:nth-of-type(4){animation-delay:-4.2s}@keyframes word-float{50%{transform:translateY(-.07em)}}.hero.has-gl{animation:none}.hero__title .ch{will-change:transform;display:inline-block}.hero__actions{flex-wrap:wrap;gap:.7rem;margin-top:clamp(1.2rem,3vh,2.2rem);display:flex}.ticker{background:var(--ink);color:#fff;padding-block:.7rem;overflow:hidden}.ticker__track{width:max-content;font:700 clamp(1rem, 2vw, 1.5rem) var(--display);align-items:center;gap:1.6rem;animation:42s linear infinite slide;display:flex}.ticker__track b{color:var(--sun)}@keyframes slide{to{transform:translate(-50%)}}.intro{padding-top:clamp(4.5rem,11vw,10rem)}.intro__statement{font:700 clamp(1.8rem, 5.1vw, 4.6rem)/1.1 var(--display);max-width:19em}.js .intro__statement .w{opacity:.14}.intro__cols{gap:1.4rem;max-width:68rem;margin-top:clamp(2rem,5vw,4rem);display:grid}@media (width>=800px){.intro__cols{grid-template-columns:1fr 1fr;gap:3rem;margin-left:auto}}.regions{align-items:center;gap:2rem;padding-block:clamp(4rem,9vw,8rem);display:grid}@media (width>=900px){.regions{grid-template-columns:1.05fr 1fr;gap:4rem}}.regions__map svg{width:100%;max-height:74vh;overflow:visible}.regions__map path{stroke:var(--paper);stroke-width:1px;stroke-linejoin:round;cursor:pointer;transition:fill .5s}.region-sea{fill:none;stroke:var(--ink);stroke-opacity:.13}.regions__tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:1.2rem;display:flex}.regions__tabs button{min-height:2.9rem;box-shadow:inset 0 0 0 2px var(--ink);border-radius:99px;padding:.4rem 1.1rem;font-weight:700;transition:background .3s,color .3s}.regions__tabs button[aria-selected=true]{background:var(--ink);color:#fff}.region[hidden]{display:none}.region__image{aspect-ratio:3/2;border-radius:var(--radius);background:var(--sun);margin-bottom:1.1rem;position:relative;overflow:hidden}.region__image img{object-fit:cover;width:100%;height:100%;animation:region-in 1s var(--ease)}.region__image span{background:var(--sun);border-radius:99px;padding:.22rem .65rem;font-size:.8rem;font-weight:700;position:absolute;bottom:.7rem;left:.7rem}@keyframes region-in{0%{clip-path:inset(0 100% 0 0);transform:scale(1.14)}}.region__meta{color:#c43a00;margin:.3rem 0 .5rem;font-size:.92rem;font-weight:700}.band{background:var(--reef);height:clamp(22rem,88vh,56rem);position:relative;overflow:hidden}.band img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:124%}.band figcaption{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.band span{font:900 clamp(4rem, 19vw, 19rem)/1 var(--display);color:#fff;white-space:nowrap;mix-blend-mode:overlay}.stack{gap:1.1rem;padding-bottom:clamp(3rem,8vw,6rem);display:grid}.card{top:calc(var(--nav-h) + .7rem + var(--n) * .55rem);border-radius:var(--radius);transform-origin:50% 0;will-change:transform;grid-template-rows:auto 1fr;gap:1rem;min-height:min(76svh,42rem);padding:clamp(1.3rem,3.4vw,3.4rem);display:grid;position:sticky;overflow:hidden}.card__art{width:100%;height:100%;min-height:15rem}.card__index{margin-bottom:1rem;font-size:.92rem;font-weight:700;display:block}.card h3{font-size:clamp(1.95rem,5vw,4.3rem);font-weight:900}.card p{max-width:34rem;margin-top:.9rem;font-size:clamp(1.05rem,1rem + .4vw,1.3rem);line-height:1.45}@media (width>=900px){.card{grid-template-rows:none;grid-template-columns:1.1fr 1fr;align-items:stretch}.card__copy{align-self:end}}.tone-hornbill{background:var(--hornbill)}.tone-reef{background:var(--reef)}.tone-sun{background:var(--sun)}.tone-canopy{background:var(--canopy)}.tone-rafflesia{background:var(--rafflesia)}.services{background:var(--ultra);color:#fff;overflow:clip}.services__head{padding:clamp(4.5rem, 10vw, 8rem) var(--gutter) 2rem}.services__track{padding:0 var(--gutter) 1rem;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:var(--gutter);gap:1rem;display:flex;overflow-x:auto}.services__track::-webkit-scrollbar{display:none}.service{scroll-snap-align:start;border-radius:var(--radius);background:#ffffff1a;flex-direction:column;flex:0 0 min(84vw,25rem);min-height:30rem;padding:1.4rem;display:flex;box-shadow:inset 0 0 0 1.5px #ffffff59}.service__art{flex:none;width:100%;height:13rem;margin-bottom:auto}.service__num{font:700 .95rem var(--text);color:var(--sun);margin-top:1rem}.service h3{margin:.35rem 0 .7rem;font-size:clamp(1.5rem,2.2vw,2.1rem)}.service p{font-size:1.02rem;line-height:1.5}.services__bar{height:4px;margin:1rem var(--gutter) clamp(3rem, 6vw, 4rem);background:#ffffff38;border-radius:9px;overflow:hidden}.services__bar i{background:var(--sun);transform-origin:0;height:100%;display:block;transform:scaleX(.16)}@media (width>=1000px) and (height>=620px){.services__pin.is-pinned{flex-direction:column;justify-content:center;height:100svh;display:flex}.services__pin.is-pinned .services__head{padding-block:calc(var(--nav-h) + 1rem) 1.2rem}.services__pin.is-pinned h2{font-size:clamp(2.4rem,5.4vw,5.4rem)}.services__pin.is-pinned .lede{margin-top:.6rem;font-size:1.1rem}.services__pin.is-pinned .services__track{scroll-snap-type:none;width:max-content;overflow:visible}.services__pin.is-pinned .service{flex-basis:25rem;min-height:min(29rem,52svh)}.services__pin.is-pinned .service__art{height:min(11rem,20svh)}.services__pin.is-pinned .services__bar{margin-block:.8rem 1.2rem}}.insights{background:var(--canopy);padding-bottom:clamp(3rem,7vw,5rem);overflow:hidden}.soon{border-radius:var(--radius);background:var(--ink);color:#fff;align-items:center;gap:1.2rem;max-width:36rem;padding:1.2rem 1.5rem;display:flex}.soon strong{font:700 1.5rem var(--display)}.soon p{font-size:1rem}.soon__pulse{background:var(--canopy);width:.95rem;height:.95rem;box-shadow:0 0 0 0 var(--canopy);animation:ping 1.8s var(--ease) infinite;border-radius:50%;flex:none;margin:.9rem}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.insight-grid{gap:1rem;display:grid}@media (width>=900px){.insight-grid{grid-template-columns:repeat(3,1fr)}}.insight{border-radius:var(--radius);background:#fff;flex-direction:column;gap:.7rem;min-height:18rem;padding:1.5rem;text-decoration:none;display:flex;position:relative}.insight__meta{font-size:.85rem;font-weight:700}.insight h3{font-size:1.55rem}.insight__go{transition:transform .3s var(--ease);margin-top:auto;font-size:1.6rem}.insight:hover .insight__go{transform:translate(.3rem,-.3rem)}.topics{padding:clamp(2rem, 5vw, 3.5rem) var(--gutter) 0;flex-wrap:wrap;gap:.5rem;max-width:1560px;margin-inline:auto;display:flex}.topics li{box-shadow:inset 0 0 0 2px var(--ink);animation:4s ease-in-out infinite bob;animation-delay:calc(var(--i) * -.7s);border-radius:99px;padding:.5rem 1rem;font-size:.96rem;font-weight:700}@keyframes bob{50%{transform:translateY(-.4rem)}}.team{background-color:var(--paper);background-image:radial-gradient(#0a0f2c21 1.2px,#0000 1.3px);background-size:1.6rem 1.6rem;padding-bottom:clamp(4rem,9vw,7rem);animation:24s linear infinite grid-drift}@keyframes grid-drift{to{background-position:1.6rem 3.2rem}}.team__group{margin:3rem 0 1.1rem;font-size:clamp(1.3rem,2.3vw,1.8rem)}.people{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.person{text-align:left;border-radius:var(--radius);width:100%;box-shadow:0 0 0 2px var(--ink);transform-style:preserve-3d;background:#fff;flex-direction:column;transition:box-shadow .35s;display:flex;overflow:hidden}.person:hover{box-shadow:0 0 0 2px var(--ink), .55rem .55rem 0 var(--hornbill)}.person__frame{aspect-ratio:4/5;background:var(--sun);display:block;position:relative;overflow:hidden}.person__frame img{object-fit:cover;object-position:50% 12%;width:100%;height:100%;transition:transform .8s var(--ease)}.person:hover img{transform:scale(1.05)}.person__scan{pointer-events:none;opacity:0;background:linear-gradient(#0000 44%,#00dbe88c 50%,#0000 56%) 0 130%/100% 240%;position:absolute;inset:0}.person:hover .person__scan{opacity:1;animation:1.5s linear infinite scan}@keyframes scan{to{background-position:0 -40%}}.person__monogram{background:linear-gradient(135deg, var(--hornbill), var(--rafflesia) 55%, var(--ultra));place-items:center;display:grid;position:absolute;inset:0}.person__monogram canvas{width:100%;height:100%;position:absolute;inset:0}.person__monogram b{font:900 clamp(4.5rem, 12vw, 9rem) var(--display);color:#fff;position:relative}.person__text{flex-direction:column;flex:1;gap:.35rem;padding:1.1rem 1.25rem 1.3rem;display:flex}.person__role{letter-spacing:.05em;text-transform:uppercase;color:#c43a00;font-size:.84rem;font-weight:700}.person__name{font:700 1.42rem/1.12 var(--display)}.person__summary{font-size:.98rem;line-height:1.45}.person__more{margin-top:auto;padding-top:.6rem;font-size:.95rem;font-weight:700}@media (width>=900px){.people--lead .person{flex-direction:row}.people--lead .person__frame{aspect-ratio:auto;flex:0 0 38%;min-height:24rem}.people--lead .person__text{justify-content:center;padding:clamp(1.5rem,3vw,3rem)}.people--lead .person__name{font-size:clamp(2rem,4vw,3.6rem);font-weight:900}.people--lead .person__summary{max-width:34rem;font-size:1.2rem}.people--lead .person__more{margin-top:0}}.team .fineprint{max-width:46rem;margin-top:2rem}.bio{border-radius:var(--radius);width:min(46rem,100vw - 1.5rem);max-height:min(86svh,50rem);color:var(--ink);overscroll-behavior:contain;background:#fff;border:0;padding:clamp(1.4rem,4vw,2.6rem)}.bio[open]{animation:bio-in .5s var(--ease)}.bio::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#4a23ff8c}@keyframes bio-in{0%{opacity:0;transform:translateY(2rem)scale(.97)}}.bio h3{margin-bottom:1rem;padding-right:2.5rem;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:900}.bio p+p{margin-top:.85rem}.bio h4{font:700 1.1rem var(--display);margin:1.4rem 0 .5rem}.bio li{margin-bottom:.55rem}.bio li span{font-size:.88rem;display:block}.bio__close{float:right;background:var(--sun);width:2.9rem;height:2.9rem;font:700 1.5rem/1 var(--text);z-index:1;border-radius:50%;position:sticky;top:0}.contact{background:linear-gradient(140deg, var(--sun), #ffa800 45%, var(--hornbill));padding-bottom:clamp(3rem,7vw,6rem)}.contact__grid{align-items:stretch;gap:1rem;display:grid}@media (width>=950px){.contact__grid{grid-template-columns:1.1fr 1fr}}.contact__chat{min-height:min(34rem,82svh);display:grid}.form{border-radius:var(--radius);background:#fff;gap:.8rem;padding:clamp(1.2rem,3vw,2.2rem);display:grid}.form h3{font-size:1.6rem}.field{gap:.22rem;display:grid}.field label{font-size:.92rem;font-weight:700}.field input,.field textarea,.field select{border:2px solid var(--ink);background:var(--paper);border-radius:.75rem;width:100%;min-height:3rem;padding:.6rem .85rem;font-size:1rem;transition:box-shadow .25s}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:.25rem .25rem 0 var(--reef);outline:0}.field.has-error input,.field.has-error textarea{border-color:#d3003f}.field small{color:#b30036;font-size:.86rem;font-weight:500}.hp{position:absolute;left:-200vw}.check{align-items:center;gap:.6rem;min-height:2.75rem;font-size:.96rem;display:flex}.check input{width:1.4rem;height:1.4rem;accent-color:var(--ultra);flex:none}.form__status{border-radius:.7rem;padding:.65rem .9rem;font-size:.96rem;font-weight:500}.form__status.is-ok{background:var(--canopy)}.form__status.is-error{background:#ffd6e2}.contact__direct{gap:1.6rem;margin-top:2.2rem;display:grid}.contact__direct>*{flex-direction:column;align-items:flex-start;gap:.25rem;font-style:normal;display:flex}.contact__direct strong{font:700 1.25rem var(--display);margin-bottom:.3rem}.contact__direct a:not(.btn){align-items:center;min-height:2.2rem;margin-top:.3rem;font-weight:700;display:inline-flex}@media (width>=750px){.contact__direct{grid-template-columns:1fr 1fr}}.launcher{z-index:50;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));background:var(--ink);color:#fff;min-height:3.5rem;transition:transform .4s var(--ease), opacity .3s;border-radius:99px;align-items:center;gap:.55rem;padding:.45rem 1.1rem .45rem .5rem;font-weight:700;display:flex;position:fixed;box-shadow:0 .8rem 2rem -.6rem #0a0f2cb3}.launcher:hover{transform:translateY(-.2rem)}@media (width<=600px){.launcher{padding:.45rem}.launcher span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.launcher.is-hidden{opacity:0;pointer-events:none;transform:translateY(1.5rem)}.concierge{border-radius:var(--radius);background:#fff;flex-direction:column;width:100%;min-height:0;display:flex;overflow:hidden}.concierge__head{background:var(--ink);color:#fff;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.concierge__head strong{font:700 1.15rem/1.1 var(--display);display:block}.concierge__head span{font-size:.84rem}.concierge__close{border-radius:50%;width:2.75rem;height:2.75rem;margin-left:auto;font-size:1.6rem;line-height:1;display:none}.concierge__log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.6rem;min-height:12rem;padding:1rem;display:flex;overflow-y:auto}.bubble{white-space:pre-line;max-width:88%;animation:bubble-in .35s var(--ease);overflow-wrap:anywhere;border-radius:1.1rem;padding:.62rem .9rem;font-size:1rem;line-height:1.45}@keyframes bubble-in{0%{opacity:0;transform:translateY(.6rem)scale(.97)}}.bubble--bot{background:#eef1ff;border-bottom-left-radius:.3rem;align-self:flex-start}.bubble--user{background:var(--ultra);color:#fff;border-bottom-right-radius:.3rem;align-self:flex-end}.bubble--trace{background:linear-gradient(90deg, var(--ink) 30%, var(--rafflesia) 50%, var(--ink) 70%);color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;align-self:flex-start;padding:.3rem .1rem;font-size:.9rem;font-weight:500;animation:1.3s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.handoff{animation:bubble-in .4s var(--ease);align-self:flex-start}.concierge__chips{scrollbar-width:none;flex:none;gap:.4rem;padding:0 1rem .6rem;display:flex;overflow-x:auto}.concierge__chips::-webkit-scrollbar{display:none}.concierge__chips button{min-height:2.6rem;box-shadow:inset 0 0 0 2px var(--ink);animation:bubble-in .4s var(--ease) backwards;border-radius:99px;flex:none;padding:.3rem .85rem;font-size:.93rem;font-weight:500;transition:background .2s}.concierge__chips button:hover{background:var(--sun)}.concierge__form{flex:none;gap:.4rem;padding:0 1rem;display:flex}.concierge__form input{border:2px solid var(--ink);background:var(--paper);border-radius:99px;flex:1;min-width:0;min-height:3rem;padding:.5rem 1rem;font-size:1rem}.concierge__form input:focus{box-shadow:0 0 0 3px var(--reef);outline:0}.concierge__form button{background:var(--hornbill);border-radius:50%;flex:none;width:3rem;height:3rem;font-size:1.25rem;font-weight:700}.concierge__note{opacity:.8;flex:none;padding:.4rem 1rem .7rem;font-size:.78rem}.concierge:not(.is-placed){display:none}.concierge.is-floating{z-index:65;width:min(26rem,100vw - 2rem);height:min(40rem,100dvh - 2rem);animation:bio-in .45s var(--ease);position:fixed;bottom:1rem;right:1rem;box-shadow:0 1.5rem 4rem -1rem #0a0f2c99}.concierge.is-floating .concierge__close{display:block}@media (width<=600px){.concierge.is-floating{width:100%;height:var(--vvh,100dvh);padding-bottom:env(safe-area-inset-bottom);border-radius:0;inset:0}}.footer{background:var(--ink);color:#fff;padding-block:clamp(3rem, 8vw, 6rem) calc(5.5rem + env(safe-area-inset-bottom));overflow:hidden}.footer__word{font:900 11.2vw/1 var(--display);white-space:nowrap;text-align:center}.footer__word .ch{transition:color .4s;display:inline-block}.footer__row{flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:2rem;font-size:.92rem;display:flex}.plain .progress,.plain .cursor{display:none}.plain-page{max-width:46rem;padding-block:3rem 5rem}.plain-page h1{font:900 clamp(2.2rem, 7vw, 3.6rem)/1 var(--display);margin:1.5rem 0}.plain-page h2{font:700 1.4rem var(--display);margin:2rem 0 .5rem}.plain-page li{margin-bottom:.5rem}.back{font-weight:700}.admin{max-width:62rem}.admin__nav{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-bottom:1.5rem;font-weight:700;display:flex}.admin table{border-collapse:collapse;width:100%;margin-top:1.5rem}.admin th,.admin td{text-align:left;border-bottom:1px solid #0a0f2c33;padding:.6rem .4rem}.admin form button:not(.btn){text-decoration:underline}.enquiry{white-space:pre-line;border-bottom:1px solid #0a0f2c33;padding-block:1rem}.js [data-reveal],.js [data-hero-in]{opacity:0}.no-motion [data-reveal],.no-motion [data-hero-in]{opacity:1!important}@media (width<=899.98px){.stack{gap:.8rem}.card{top:calc(var(--nav-h) + .3rem + var(--n) * .3rem);height:calc(100svh - var(--nav-h) - 2.6rem);grid-template-rows:minmax(0,1fr) auto;gap:.5rem;min-height:29rem;max-height:46rem;padding:1rem 1.15rem 1.2rem}.card__art{order:-1;height:100%;min-height:0}.card__index{margin-bottom:.3rem}.card h3{font-size:clamp(1.55rem,6.6vw,2.2rem)}.card p{margin-top:.5rem;font-size:1rem;line-height:1.4}}@media (hover:none),(pointer:coarse){.card{will-change:auto}.nav__brand,.nav__links,.nav__burger{-webkit-backdrop-filter:none;background:#fffffff0}.btn--glass{-webkit-backdrop-filter:none;background:#ffffffd1}.team{animation:none}.band img{mix-blend-mode:normal;opacity:.8}.band figcaption{place-items:center start;animation:13s ease-in-out infinite alternate band-drift;overflow:visible}.band span{mix-blend-mode:normal;opacity:.92}}@keyframes band-drift{0%{transform:translate(5%)}to{transform:translate(-146%)}}.motion-off *,.motion-off :before,.motion-off :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-off .intro__statement .w{opacity:1!important}.motion-toggle{cursor:pointer;min-height:2.75rem;font-weight:700;text-decoration:underline}.menu .motion-toggle{align-self:flex-start}
