/* Painted metal, floral borders and moving textile rhythm. */
body{overflow-x:clip}.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--orange);z-index:50;pointer-events:none}header{position:sticky;top:0;transition:box-shadow .3s,padding .3s}header.scrolled{box-shadow:0 4px 24px #1c292518;padding-block:13px}.hero{background-color:var(--cream);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cpath d='M45 5v8m-4-4h8M3 45h6m-3-3v6' stroke='%23087f7c' stroke-opacity='.09'/%3E%3C/svg%3E")}.hero-grid{gap:1%;padding-top:52px;padding-bottom:60px}.hero-art{padding:36px 54px 50px;isolation:isolate}.logo-frame{padding:45px 27px 25px;max-width:400px;position:relative;background:var(--red);border:4px double var(--cream);outline:3px solid var(--ink);outline-offset:5px;border-radius:48% 48% 4px 4px;box-shadow:12px 15px 0 var(--teal),17px 20px 0 var(--orange);animation:sign-in 1s cubic-bezier(.2,.7,.2,1) both}.logo-frame:after{content:'';position:absolute;inset:13px;border:1px dashed var(--cream);border-radius:48% 48% 0 0;pointer-events:none;opacity:.75}.painted-pins{text-align:center;position:absolute;top:22px;left:0;right:0;color:var(--orange);font-size:13px;letter-spacing:8px}.hero-peacock{position:absolute;width:clamp(130px,14vw,210px);height:auto;bottom:-5px;z-index:3;filter:drop-shadow(3px 4px 0 #1c292518);pointer-events:none}.peacock-left{left:-18px;transform:rotate(-12deg);animation:bird-left 6s ease-in-out infinite}.peacock-right{right:-28px;transform:scaleX(-1) rotate(-12deg);animation:bird-right 7s ease-in-out infinite}.art-star{top:0;left:25px;animation:spin 35s linear infinite}.art-note{top:0;right:35px}.seal{bottom:15px;right:22px;z-index:4;width:100px;height:100px;font-size:8px;transform:rotate(8deg)}.seal b{font-size:15px}.hero h1{text-shadow:1px 1px 0 var(--cream)}.hero h1 em{color:var(--red);text-shadow:1px 1px var(--cream),2px 2px var(--orange)}.hero-flourish{position:absolute;width:200px;bottom:91px;left:37%;pointer-events:none}.hero-bottom{position:relative;z-index:4}.hero-bottom svg{animation:lotus-sway 5s ease-in-out infinite}.saree-border{height:42px;background:radial-gradient(ellipse at 50% 100%,var(--cream) 0 7px,transparent 8px) 0 0/32px 22px,var(--teal);border-block:7px double var(--red);box-shadow:inset 0 3px var(--orange),inset 0 -3px var(--orange)}.rolling-ribbon{background:var(--red);color:var(--cream);overflow:hidden;border-bottom:4px solid var(--orange);padding:13px 0}.rolling-ribbon>div{display:flex;width:max-content;align-items:center;gap:38px;animation:ribbon 45s linear infinite}.rolling-ribbon span{font-size:10px;font-weight:700;letter-spacing:.2em}.rolling-ribbon i{color:var(--orange);font-size:22px;line-height:1;font-style:normal}.recognition{position:relative;padding-top:115px}.section-lotus{position:absolute;width:115px;top:28px;right:7%;transform:rotate(8deg)}.signals article{transition:transform .3s,border-color .3s}.signals article:hover{transform:translateY(-6px);border-color:var(--red)}.foundation{position:relative;overflow:hidden;border-block:9px double var(--orange)}.painted-corner{position:absolute;width:150px;height:150px;top:20px;border:3px solid var(--teal);border-radius:50%;pointer-events:none}.painted-corner:before,.painted-corner:after{content:'';position:absolute;inset:16px;border:2px dashed var(--orange);border-radius:50%}.painted-corner:after{inset:35px;border:8px double var(--red)}.corner-left{left:-100px}.corner-right{right:-100px}.stack>div{transition:transform .4s}.stack>div:hover{transform:translateY(-5px) rotate(-1deg)}.ornament-divider{display:flex;justify-content:center;align-items:center;gap:20px;padding:26px 7% 0}.ornament-divider:before,.ornament-divider:after{content:'';height:3px;border-block:1px solid var(--teal);flex:1}.ornament-divider img{width:230px;height:65px}.journey{padding-top:50px}.journey-box{position:relative}.journey-box:before{content:'';position:absolute;top:-6px;left:0;width:100%;height:5px;background:repeating-linear-gradient(90deg,var(--red) 0 12px,var(--orange) 12px 24px,var(--teal) 24px 36px)}.journey-detail{position:relative;overflow:hidden}.journey-detail:after{content:'✦';position:absolute;right:-6px;bottom:-40px;font-size:180px;color:#f4dfbe0b;pointer-events:none}.journey-detail>*{animation:panel-enter .45s ease both}.journey-detail small{animation-delay:.12s}.drift{position:relative;overflow:hidden;border-block:8px double var(--orange);padding-block:90px}.drift-lotus{position:absolute;width:160px;bottom:-8px;left:25%;opacity:.8;transform:rotate(15deg)}.drift-word{animation:drift-float 6s ease-in-out infinite}.method-grid article{transition:transform .3s}.method-grid article:hover{transform:translateY(-7px)}.method-grid span{display:inline-block;text-shadow:2px 2px var(--orange)}.work{border-block:8px double var(--teal)}.case-visual{border:2px solid var(--ink);outline:1px solid var(--ink);outline-offset:-8px}.case:hover .bottles{transform:rotate(0deg) translateY(-8px)}.bottles,.blocks i{transition:transform .5s}.case:hover .blocks i{transform:rotate(0deg) translateY(-5px)}.orbit{transition:transform .7s}.case:hover .orbit{transform:rotate(90deg)}.founder{padding-top:60px}.portrait{outline:2px solid var(--red);outline-offset:8px}.portrait:before{content:'';position:absolute;inset:13px;border:1px dashed var(--cream);border-radius:47% 47% 0 0;z-index:1;pointer-events:none}.portrait-label{z-index:2}.founder-sign svg{animation:spin 25s linear infinite}.check{border-block:8px double var(--orange);position:relative}.check:before{content:'';position:absolute;left:0;right:0;top:6px;height:5px;background:radial-gradient(circle,var(--cream) 2px,transparent 3px) 0 0/18px 5px;opacity:.6}.quiz-options button{transition:background .2s,transform .2s}.quiz-options button:hover{transform:translateX(4px)}.quiz h3{animation:panel-enter .35s both}.quiz-options button{min-height:44px}.closing{padding-block:60px 75px;overflow:hidden;border-block:12px double var(--orange);isolation:isolate}.closing:before{content:'';position:absolute;inset:20px;border:1px dashed var(--cream);border-radius:100px 100px 0 0;z-index:-1;opacity:.55;pointer-events:none}.closing-lotus{width:130px;display:block;margin:0 auto 20px;animation:lotus-sway 6s ease-in-out infinite}.closing-peacock{position:absolute;width:240px;bottom:35px;z-index:-1}.closing-peacock.left{left:1%;transform:rotate(-9deg)}.closing-peacock.right{right:1%;transform:scaleX(-1) rotate(-9deg)}.closing h2{text-shadow:3px 3px 0 #1c292535}.closing .button{position:relative;z-index:2}.reveal{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal:not(.in-view){opacity:0;transform:translateY(28px)}.motion-ready .reveal.in-view{opacity:1;transform:translateY(0)}.hero-copy{animation:panel-enter .9s ease both}.hero-copy .actions{animation:panel-enter 1s .2s both}.button{position:relative;overflow:hidden}.button:after{content:'';position:absolute;top:-100%;left:-50%;width:20%;height:300%;background:#fff2;transform:rotate(25deg);transition:left .6s}.button:hover:after{left:130%}@keyframes panel-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes sign-in{from{opacity:0;transform:translateY(25px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(3deg)}}@keyframes bird-left{0%,100%{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(-8deg) translateY(-7px)}}@keyframes bird-right{0%,100%{transform:scaleX(-1) rotate(-12deg) translateY(0)}50%{transform:scaleX(-1) rotate(-8deg) translateY(-8px)}}@keyframes lotus-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ribbon{to{transform:translateX(-50%)}}@keyframes drift-float{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-5deg) translateY(-9px)}}
@media(min-width:1500px){.hero-art{padding-inline:70px}.hero-peacock{width:220px}.hero-flourish{left:39%}}@media(max-width:1000px){.hero-peacock{width:145px}.peacock-left{left:-28px}.peacock-right{right:-30px}.hero-art{padding-inline:30px}.seal{width:80px;height:80px;font-size:7px;right:0}.seal b{font-size:12px}.hero-flourish{width:150px;left:39%}.closing-peacock{width:175px;opacity:.9}.closing h2{position:relative;z-index:1}}
@media(max-width:650px){header.scrolled{padding-block:12px}.hero-grid{padding-top:30px;padding-bottom:18px}.hero h1{font-size:clamp(40px,12.5vw,55px)}.hero-art{max-width:365px;padding:40px 48px 66px;margin-top:25px;margin-bottom:0;min-height:360px}.logo-frame{padding:39px 22px 20px;box-shadow:8px 11px 0 var(--teal),12px 15px 0 var(--orange)}.painted-pins{top:18px;font-size:10px}.hero-peacock{width:135px;bottom:0}.peacock-left{left:-9px}.peacock-right{right:-12px}.seal{bottom:25px;right:13px;width:73px;height:73px;font-size:6px}.seal b{font-size:11px}.art-star{top:0;left:12px;width:43px;height:43px}.art-note{right:25px;top:6px}.hero-flourish{display:none}.saree-border{height:34px;border-width:6px}.rolling-ribbon{padding:10px 0}.rolling-ribbon span{font-size:9px}.rolling-ribbon>div{gap:25px;animation-duration:55s}.recognition{padding-top:95px}.section-lotus{width:90px;top:15px;right:6%}.ornament-divider{padding-top:20px;gap:10px}.ornament-divider img{width:155px;height:48px}.journey{padding-top:35px}.drift{padding-block:55px 80px}.drift-lotus{width:110px;left:auto;right:15px;bottom:-3px;opacity:.75}.method-grid article:hover{transform:none}.closing{padding:45px 6% 175px}.closing-lotus{width:100px;margin-bottom:15px}.closing:before{inset:12px;border-radius:60px 60px 0 0}.closing h2{font-size:clamp(32px,9.7vw,43px)}.closing-peacock{width:128px;bottom:5px;opacity:1}.closing-peacock.left{left:5%}.closing-peacock.right{right:5%}.closing>p:last-child{position:relative;z-index:1}.reveal{transition-duration:.6s}.motion-ready .reveal:not(.in-view){transform:translateY(18px)}.quiz{min-width:0}.hero-kicker span{max-width:48%}.hero-art .logo-frame img{width:100%;height:auto}.commercial h2{font-size:35px}}@media(max-width:360px){.nav-cta{font-size:9px;margin-right:10px;padding-inline:7px}.hero-art{padding-inline:40px}.hero-peacock{width:115px}.hero-bottom{gap:10px}.section h2{font-size:33px}.quiz{padding:20px}.hero h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.in-view){opacity:1;transform:none}.rolling-ribbon>div{transform:none}.drift-word{transform:rotate(-8deg)}.hero-copy{opacity:1}.reading-progress{display:none}}
#journey-tabs button{min-height:44px;min-width:62px}#menu{min-width:32px;min-height:44px}nav a{padding-block:6px}@media(max-width:650px){.topline{font-size:8px;letter-spacing:.1em;white-space:nowrap}.topline span{margin-inline:10px}section[id]{scroll-margin-top:70px}.hero-copy .actions .text-link{min-height:34px;padding-top:5px}}
/* Keep the logo promise unobstructed at each breakpoint. */
.hero-art .peacock-left{left:-65px;bottom:-28px}.hero-art .peacock-right{right:-70px;bottom:-28px}.hero-art .hero-peacock{width:165px}.hero-art .seal{bottom:-10px;right:-3px}.result-priority{border-left:3px solid var(--orange);padding:12px 15px;background:var(--cream);margin:18px 0;font-size:12px}.result-priority p{margin:8px 0 0;font-size:12px}.score-context{font-size:11px!important;color:var(--teal)}.commercial h2{max-width:1000px}.hero-copy .text-link{max-width:260px}
@media(max-width:1000px) and (min-width:651px){.hero-art .hero-peacock{width:125px}.hero-art .peacock-left{left:-40px}.hero-art .peacock-right{right:-45px}}
@media(max-width:650px){.hero-art{padding-bottom:100px;margin-bottom:15px}.hero-art .hero-peacock{width:110px}.hero-art .peacock-left{left:-17px;bottom:3px}.hero-art .peacock-right{right:-19px;bottom:3px}.hero-art .seal{bottom:0;right:calc(50% - 36px)}.hero-copy .text-link{max-width:none}.commercial h2{font-size:32px}.drift h2{font-size:31px}}
.case-visual.client-logo-panel{background:#fffaf0;justify-content:center;align-items:center;gap:20px;padding:30px}.client-logo-panel img{display:block;max-width:85%;width:auto;height:180px;object-fit:contain;transition:transform .4s}.client-logo-panel small{text-align:center;color:var(--ink)}.case:hover .client-logo-panel img{transform:scale(1.035)}.quirky .client-logo-panel img{height:195px}.neo .client-logo-panel img{height:185px}.cradle .client-logo-panel img{height:150px}@media(max-width:650px){.client-logo-panel img{max-width:88%;height:170px}.quirky .client-logo-panel img{height:185px}.neo .client-logo-panel img{height:180px}.cradle .client-logo-panel img{height:130px}}
.example-banner{border:2px solid var(--teal);border-left:7px solid var(--teal);background:var(--paper);padding:18px;margin-bottom:26px}.example-banner>span{display:block;font-size:10px;letter-spacing:.09em;font-weight:700;color:var(--red);margin-bottom:9px}.example-banner strong{display:block;font-size:20px;line-height:1.3}.example-banner p{font-size:12px;margin-top:9px}.journey-intro h3{font-size:25px;line-height:1.35}.journey-intro h3 em{display:block;margin-top:10px;font-size:32px}.journey-intro>p{max-width:none;font-size:13px}.journey-intro .journey-hint{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--teal);font-weight:700;margin:24px 0 12px}.journey-hint>span{display:inline-block;font-size:24px;animation:nudge-down 1.8s ease-in-out 5}.journey-hint.used>span{animation:none}#journey-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}#journey-tabs button{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--paper);border:1px solid var(--teal);font-weight:700;padding:12px;font-size:11px;transition:background .2s,transform .2s,box-shadow .2s}#journey-tabs button:hover{background:var(--cream);box-shadow:2px 2px var(--orange);transform:translateY(-2px)}#journey-tabs button[aria-selected=true]{background:var(--ink);color:var(--cream);box-shadow:3px 3px var(--orange)}#journey-tabs .tab-number{font-size:9px;opacity:.7}#journey-tabs:not(.interacted) button:nth-child(2){animation:invite-stage 2.6s ease-in-out 4}.journey-detail{justify-content:space-between;gap:30px;padding:35px}.journey-detail>*{animation:none}.journey-card-body{flex:1;display:flex;flex-direction:column;justify-content:center}.card-position{display:flex;justify-content:space-between;border-bottom:1px solid #f4dfbe60;padding-bottom:15px;margin-bottom:25px;font-size:9px;letter-spacing:.13em}.journey-card-body small{display:block}.journey-card-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #f4dfbe60;padding-top:18px;position:relative;z-index:1}.journey-card-nav button{border:1px solid var(--cream);background:transparent;color:var(--cream);min-height:44px;padding:10px 12px;font-size:11px}.journey-card-nav button:last-child{background:var(--cream);color:var(--ink);font-weight:700}.journey-card-nav button:disabled{opacity:.35;cursor:default}.journey-card-nav button:not(:disabled):hover{box-shadow:3px 3px var(--orange)}.journey-detail.card-changing .journey-card-body{animation:card-turn .55s cubic-bezier(.2,.7,.2,1) both}.journey{position:relative;margin-top:0;padding-top:75px}.journey:before{content:'';position:absolute;left:7%;top:0;width:86%;height:4px;transform-origin:left;background:linear-gradient(90deg,var(--red) 0 33%,var(--orange) 33% 66%,var(--teal) 66%)}.journey.section-arrived:before{animation:section-unfold 1s cubic-bezier(.2,.7,.2,1) both}.drift-visual{min-width:0;position:relative;padding:35px 0}.drift-word{display:flex;letter-spacing:-.08em;animation:none;transform:none;font-size:clamp(80px,11vw,160px);white-space:nowrap;position:relative}.drift-word .drift-letter{position:static;display:inline-block;color:var(--cream);font-size:inherit;animation:letter-drift 7s cubic-bezier(.45,0,.2,1) infinite;animation-delay:calc(var(--i)*.17s);transform-origin:50% 85%;text-shadow:4px 4px 0 var(--teal);--dx:calc(var(--i)*4px);--dy:calc(var(--i)*6px);--rot:calc(var(--i)*2deg)}.drift-baseline{height:2px;background:var(--orange);margin-top:40px;position:relative;opacity:.8}.drift-baseline:before,.drift-baseline:after{content:'';position:absolute;top:-4px;width:10px;height:10px;background:var(--orange);border-radius:50%}.drift-baseline:after{right:0}.drift .drift-caption{font-size:11px;letter-spacing:.03em;margin-top:14px;opacity:.9}.drift-lotus{left:27%;width:100px;opacity:.6}.work .section-label{font-size:11px}.section-arrived>h2{animation:section-heading .65s ease both}@keyframes letter-drift{0%,15%,100%{transform:translate(0,0) rotate(0)}45%,65%{transform:translate(var(--dx),var(--dy)) rotate(var(--rot))}85%{transform:translate(0,0) rotate(0)}}@keyframes nudge-down{0%,100%{transform:translate(0,0)}50%{transform:translate(4px,5px)}}@keyframes invite-stage{0%,100%{box-shadow:0 0 0 0 transparent}45%{box-shadow:3px 3px var(--orange);background:var(--cream);transform:translateY(-2px)}}@keyframes card-turn{0%{opacity:.25;transform:translateX(24px) rotate(1deg)}100%{opacity:1;transform:translateX(0) rotate(0)}}@keyframes section-unfold{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes section-heading{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:900px){.journey-box{grid-template-columns:1fr 1fr}.journey-intro{padding:25px}.journey-detail{padding:25px}.journey-card-nav{flex-wrap:wrap}.drift-word{font-size:clamp(80px,12vw,120px)}}@media(max-width:650px){.journey-box{grid-template-columns:1fr}.journey{padding-top:45px}.journey-intro{padding:24px}.example-banner strong{font-size:21px}.example-banner>span{font-size:10px}.journey-intro h3{font-size:21px}.journey-intro h3 em{font-size:29px}.journey-detail{min-height:470px;padding:28px 24px}.journey-card-nav{flex-wrap:nowrap}.journey-card-nav button{font-size:10px;padding:10px}.drift-word{font-size:100px;width:auto}.drift-visual{max-width:300px;padding:0 0 20px}.drift .drift-caption{font-size:10px}.drift-baseline{margin-top:38px}.drift-lotus{left:auto}.work h2{font-size:34px}}@media(max-width:360px){#journey-tabs button{font-size:10px;padding:10px 8px;gap:5px}.journey-card-nav button{font-size:9px}.drift-word{font-size:89px}.example-banner{padding:14px}.work h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.drift-word .drift-letter{animation:none;transform:none}.journey-detail.card-changing .journey-card-body,.journey.section-arrived:before,.section-arrived>h2{animation:none}#journey-tabs:not(.interacted) button:nth-child(2){animation:none}}
@media(min-width:651px) and (max-width:900px){.hero h1{font-size:48px}.hero-art{align-self:center;width:100%;padding-block:35px 65px}.hero-grid{align-items:center}.hero-art .hero-peacock{bottom:-5px;width:110px}.hero-art .peacock-left{left:-25px}.hero-art .peacock-right{right:-30px}.hero-art .seal{bottom:-7px;width:65px;height:65px;font-size:6px}.hero-art .seal b{font-size:10px}}
.motion-control{border:1px solid var(--teal);color:var(--teal);background:transparent;padding:10px 14px;min-height:44px;font-size:11px;cursor:pointer;touch-action:manipulation}.motion-control:hover{background:var(--cream)}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=off] .reveal{opacity:1!important;transform:none!important}html[data-motion=off] .reading-progress{display:none}html[data-motion=on] .reveal{transition:opacity .7s ease,transform .7s ease!important}html[data-motion=on] .hero-peacock.peacock-left{animation:bird-left 6s ease-in-out infinite!important}html[data-motion=on] .hero-peacock.peacock-right{animation:bird-right 7s ease-in-out infinite!important}html[data-motion=on] .rolling-ribbon>div{animation:ribbon 45s linear infinite!important}html[data-motion=on] .art-star{animation:spin 35s linear infinite!important}html[data-motion=on] .drift-letter{animation:letter-drift 7s cubic-bezier(.45,0,.2,1) infinite!important;animation-delay:calc(var(--i)*.17s)!important}html[data-motion=on] .closing-lotus,html[data-motion=on] .hero-bottom svg{animation:lotus-sway 6s ease-in-out infinite!important}html[data-motion=on] .journey-detail.card-changing .journey-card-body{animation:card-turn .55s ease both!important}html[data-motion=on] #journey-tabs:not(.interacted) button:nth-child(2){animation:invite-stage 2.6s ease-in-out 4!important}html[data-motion=on] .journey-hint:not(.used)>span{animation:nudge-down 1.8s ease-in-out 5!important}@media(max-width:650px){html[data-motion=on] .reveal{transition-duration:.55s!important}.motion-control{font-size:12px;min-width:105px}}
.motion-control{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:12px;z-index:40;background:var(--paper);border-radius:24px;box-shadow:0 2px 10px #1c292520}html[data-motion=on].motion-ready .reveal:not(.in-view){opacity:0;transform:translateY(20px)}html[data-motion=on].motion-ready .reveal.in-view{opacity:1;transform:none}html[data-motion=on] .hero-peacock,html[data-motion=on] .rolling-ribbon>div,html[data-motion=on] .art-star,html[data-motion=on] .drift-letter,html[data-motion=on] .closing-lotus,html[data-motion=on] .hero-bottom svg{animation-play-state:var(--motion-state,running)!important}
