:root{
  --paper:#f8f6ef;--paper-deep:#efece1;--paper-light:#fffdf7;--ink:#27382d;--ink-soft:#465649;--muted:#758074;
  --leaf:#758b67;--leaf-dark:#485f4b;--saffron:#b87542;--marigold:#d9a24d;--line:rgba(60,78,59,.17);
  --serif:"Instrument Serif",Georgia,serif;--sans:Inter,Arial,sans-serif;--mono:"DM Mono",monospace;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body.home-page{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.home-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E")}body.home-page a{color:inherit;text-decoration:none}::selection{background:#d8b078;color:#26382d}.page-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.eyebrow{margin:0;color:var(--leaf-dark);font:500 10px/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase}.menu-overlay{z-index:900;background:rgba(38,54,42,.25)!important}
.tricolor-bloom{position:absolute;z-index:1;left:-106px;top:73px;width:255px;height:255px;pointer-events:none;opacity:.68;filter:drop-shadow(0 10px 28px rgba(87,96,62,.13));animation:tricolorFloat 12s ease-in-out infinite alternate}.tricolor-bloom:before{content:"";position:absolute;inset:18%;border:1px solid rgba(74,93,68,.24);border-radius:50%;background:radial-gradient(circle,rgba(255,253,246,.44),rgba(255,253,246,0) 68%)}.tricolor-bloom span{position:absolute;left:50%;top:50%;width:82px;height:142px;margin:-71px 0 0 -41px;border:1px solid rgba(255,255,255,.68);border-radius:50% 50% 48% 48%;background:linear-gradient(180deg,rgba(224,131,57,.75),rgba(251,242,215,.58) 49%,rgba(95,148,94,.72));transform-origin:center;mix-blend-mode:multiply;animation:petalBreathe 7s ease-in-out infinite alternate}.tricolor-bloom span:nth-child(2){transform:rotate(60deg);animation-delay:-2.2s}.tricolor-bloom span:nth-child(3){transform:rotate(120deg);animation-delay:-4.4s}.tricolor-bloom i{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px;border:1px solid rgba(186,133,76,.64);border-radius:50%;background:radial-gradient(circle,#e0b15e 0 2px,rgba(255,250,232,.76) 3px 100%);box-shadow:0 0 0 7px rgba(252,248,230,.4)}@keyframes tricolorFloat{0%{transform:translate3d(0,0,0) rotate(-5deg)}100%{transform:translate3d(18px,15px,0) rotate(5deg)}}@keyframes petalBreathe{0%{border-radius:48% 52% 47% 53%;filter:hue-rotate(-5deg);opacity:.78}100%{border-radius:53% 47% 53% 47%;filter:hue-rotate(7deg);opacity:1}}

/* Light, quiet navigation that stays consistent after the shared navbar loads. */
.home-page .navbar{height:76px;padding:0 max(32px,calc((100% - 1240px)/2));background:rgba(248,246,239,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(60,78,59,.12);z-index:1000}.home-page .brand{gap:10px;color:var(--ink)}.home-page .brand-logo{width:29px;height:29px;filter:none}.home-page .brand-text{color:var(--ink);font:600 15px/1.1 var(--sans);letter-spacing:-.04em}.home-page .brand-text span,.home-page .brand-text strong{color:inherit}.home-page .brand-text strong{margin-left:4px;color:var(--leaf-dark)}.home-page .nav-links{gap:clamp(15px,2.5vw,32px)}.home-page .nav-links a{color:#526051;font:500 12px var(--sans);letter-spacing:.01em;transition:color .2s ease,background .2s ease}.home-page .nav-links a:hover{color:var(--saffron)}.home-page .nav-links a.active,.home-page .nav-links a.active:before{color:var(--leaf-dark);background:none}.home-page .nav-links a.active:after{background:var(--leaf)}.home-page .nav-links .nav-login{padding:10px 16px;border:1px solid rgba(72,95,75,.45);border-radius:30px;color:var(--leaf-dark)!important}.home-page .nav-links .nav-login:hover{background:var(--leaf-dark);color:var(--paper-light)!important}.home-page .hamburger span{background:var(--ink)}

.home-hero{min-height:min(850px,100svh);min-height:max(720px,100svh);position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;padding:125px max(48px,calc((100% - 1240px)/2)) 92px;background:radial-gradient(ellipse at 79% 46%,rgba(232,223,196,.55),transparent 42%),linear-gradient(120deg,#fbf9f3 2%,#f5f2e9 67%,#edf0e5 100%)}.hero-grain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.4;background:radial-gradient(ellipse at 14% 22%,rgba(255,255,255,.9),transparent 46%),radial-gradient(ellipse at 95% 95%,rgba(200,182,137,.14),transparent 45%)}.hero-jaali{position:absolute;inset:0 0 0 auto;width:39%;opacity:.12;pointer-events:none;background-image:radial-gradient(circle at center,transparent 0 9px,rgba(73,96,75,.52) 9.5px 10.5px,transparent 11px),radial-gradient(circle at center,transparent 0 22px,rgba(73,96,75,.4) 22.5px 23.3px,transparent 24px);background-size:46px 46px,92px 92px;background-position:0 0,23px 23px;mask-image:linear-gradient(90deg,transparent,black 28%,black)}.hero-content{position:relative;z-index:2;max-width:600px}.home-hero .eyebrow{display:flex;align-items:center;gap:10px}.status-dot{width:7px;height:7px;background:var(--leaf);border-radius:50%;box-shadow:0 0 0 4px rgba(117,139,103,.12)}.eyebrow-place{margin-left:9px;color:#8b927f}.home-hero h1{margin:35px 0 26px;font:500 clamp(4.5rem,8vw,8.2rem)/.85 var(--serif);letter-spacing:-.045em;color:#2d4032}.home-hero h1 em,.intro-main h2 em,.work-heading h2 em,.questions-main h2 em,.notes-title h2 em,.about-title h2 em,.contact-inner h2 em{font-weight:400;color:var(--saffron)}.hero-intro{max-width:430px;margin:0;color:#586459;font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:35px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:0 21px;border-radius:3px;font-size:12px;font-weight:600;transition:transform .22s,background .22s,box-shadow .22s}.button:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(39,56,45,.13)}.button-dark{background:var(--leaf-dark);color:#fffdf7!important}.button-dark:hover{background:#354c39}.button-light{background:#f8f5eb;color:var(--ink)!important}.button-light:hover{background:white}.text-link{font-size:12px;color:var(--leaf-dark)!important}.text-link span,.under-link span{margin-left:9px;transition:transform .2s}.text-link:hover span,.under-link:hover span{display:inline-block;transform:translate(3px,-2px)}.hero-note{display:flex;align-items:center;gap:12px;margin-top:59px;color:#7b8476;font:10px var(--mono);letter-spacing:.04em}.note-rule{width:36px;height:1px;background:var(--saffron)}
.hero-art{width:min(100%,540px);aspect-ratio:1;justify-self:end;position:relative;display:grid;place-items:center;color:var(--leaf-dark);isolation:isolate}.hero-art:before{content:"";position:absolute;inset:11%;border:1px solid rgba(73,96,75,.16);border-radius:50%;box-shadow:0 0 0 25px rgba(255,255,255,.13),0 0 0 26px rgba(73,96,75,.1)}.art-sun{position:absolute;width:48%;aspect-ratio:1;border-radius:50%;top:12%;right:11%;background:radial-gradient(circle at 36% 33%,#f2d798,#e7c47e 64%,#d4aa62);opacity:.35}.art-orbit{position:absolute;border:1px dashed rgba(72,95,75,.25);border-radius:50%;inset:7%;transform:rotate(-28deg)}.orbit-two{inset:19%;transform:rotate(32deg);border-style:solid;opacity:.58}.botanical{position:absolute;width:47%;height:72%;color:#637f61;z-index:2}.botanical-one{left:0;bottom:7%;transform:rotate(-9deg)}.botanical-two{right:0;bottom:6%;transform:rotate(8deg);color:#8b965e}.robot-illustration{position:relative;z-index:3;width:178px;height:270px;margin-top:63px;filter:drop-shadow(0 15px 12px rgba(58,72,52,.14));animation:robotBob 5s ease-in-out infinite}.robot-head{position:absolute;top:19px;left:31px;width:116px;height:94px;border:3px solid #465b4a;border-radius:35px 35px 29px 29px;background:linear-gradient(145deg,#fffdf4,#e9e4d3);box-shadow:inset -8px -9px 0 rgba(80,104,78,.06)}.robot-antenna{position:absolute;top:4px;left:86px;width:3px;height:19px;background:#465b4a}.robot-antenna:after{content:"";position:absolute;width:10px;height:10px;left:-3.5px;top:-6px;border-radius:50%;background:var(--saffron);border:2px solid #fbf6e7}.robot-head i{position:absolute;width:12px;height:15px;border-radius:50%;background:#4c634f;top:37px;left:25px;box-shadow:44px 0 0 #4c634f}.robot-head b{position:absolute;width:23px;height:9px;border-bottom:2px solid #b27648;border-radius:0 0 50% 50%;left:45px;top:59px}.robot-neck{position:absolute;top:111px;left:77px;width:26px;height:15px;background:#8a9b75;border-radius:4px}.robot-body{position:absolute;top:126px;left:24px;width:130px;height:92px;border:3px solid #465b4a;border-radius:28px 28px 34px 34px;background:linear-gradient(140deg,#f7f3e7,#e0e1cf);display:grid;place-items:center}.robot-heart{font-size:30px;color:#b8784c;animation:heartGlow 3s ease-in-out infinite}.robot-port{position:absolute;bottom:12px;width:17px;height:5px;border-radius:5px;background:#72856b}.robot-arm{position:absolute;top:140px;width:22px;height:61px;border:3px solid #53684f;border-radius:15px;background:#ebe8d8}.arm-left{left:7px;transform:rotate(13deg)}.arm-right{right:7px;transform:rotate(-13deg)}.robot-leg{position:absolute;top:215px;width:25px;height:43px;border:3px solid #53684f;border-radius:7px 7px 12px 12px;background:#e5e3d4}.leg-left{left:53px}.leg-right{right:53px}.circuit{position:absolute;z-index:1;width:108px;height:56px;border-top:1px solid rgba(72,95,75,.3);border-right:1px solid rgba(72,95,75,.3);right:6%;top:24%;transform:skewY(-27deg)}.circuit-a i,.circuit-b i{position:absolute;width:6px;height:6px;border:1px solid var(--saffron);border-radius:50%;background:var(--paper)}.circuit-a i:nth-child(1){right:-3px;top:-3px}.circuit-a i:nth-child(2){left:34px;top:-3px}.circuit-a i:nth-child(3){right:-3px;bottom:-3px}.circuit-b{width:78px;height:42px;left:7%;top:67%;transform:rotate(180deg) skewY(-22deg)}.circuit-b i:first-child{right:-3px;top:-3px}.circuit-b i:last-child{left:23px;top:-3px}.art-caption{position:absolute;bottom:5%;right:6%;color:#808a76;font:9px var(--mono);letter-spacing:.11em}.art-caption i{margin-left:12px;color:var(--saffron);font-style:normal}@keyframes robotBob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes heartGlow{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.13);opacity:1}}.hero-scroll{position:absolute;right:max(32px,calc((100% - 1240px)/2));bottom:34px;display:flex;gap:14px;align-items:center;color:#778175;font:9px var(--mono);letter-spacing:.1em}.hero-scroll span{font-size:15px;color:var(--saffron)}

.intro-section{display:grid;grid-template-columns:160px minmax(0,1fr) 200px;gap:40px;align-items:start;padding-top:136px;padding-bottom:142px;border-top:1px solid var(--line)}.section-kicker{display:flex;align-items:center;gap:10px;color:#788274;font:10px var(--mono);letter-spacing:.1em}.section-kicker span{color:var(--saffron)}.section-kicker i{width:30px;height:1px;background:#9eaa91}.section-kicker small{font:inherit}.intro-main .eyebrow{font-size:9px}.intro-main h2,.work-heading h2,.questions-main h2,.notes-title h2,.about-title h2{margin:18px 0 23px;color:var(--ink);font:500 clamp(3.4rem,6.1vw,6rem)/.92 var(--serif);letter-spacing:-.025em}.body-lead{max-width:600px;margin:0;color:#59675a;font-size:16px;line-height:1.8}.field-note{position:relative;min-height:155px;margin-top:42px;padding:21px;border-left:1px solid #b78655;background:linear-gradient(135deg,rgba(255,255,255,.5),transparent)}.field-note>span{font:9px var(--mono);letter-spacing:.13em;color:#8e7359}.field-note p{margin:17px 0 0;font:italic 24px/1.05 var(--serif);color:var(--leaf-dark)}.field-note svg{position:absolute;width:48px;right:10px;bottom:7px;fill:none;stroke:#9ba58c;stroke-width:1.2;opacity:.65}

.work-section{padding:118px 0 105px;background-color:#efede4;background-image:radial-gradient(rgba(71,89,65,.08) .7px,transparent .7px);background-size:13px 13px;border-top:1px solid rgba(68,83,61,.12);border-bottom:1px solid rgba(68,83,61,.12)}.work-heading{display:grid;grid-template-columns:160px 1fr 260px;gap:40px;align-items:end;padding-bottom:65px}.work-heading .section-kicker{align-self:start;padding-top:8px}.work-heading h2{margin-bottom:0}.work-summary{margin:0 0 7px;color:#647064;font-size:13px;line-height:1.75}.work-list{border-top:1px solid var(--line)}.work-card{position:relative;display:grid;grid-template-columns:50px minmax(260px,1fr) minmax(180px,260px) 24px;gap:27px;align-items:center;min-height:187px;padding:25px max(48px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);transition:background .3s ease}.work-card:hover{background:rgba(255,253,247,.68)}.work-number{align-self:start;padding-top:4px;color:#a77b4e;font:11px var(--mono)}.work-copy .eyebrow{font-size:9px;color:#838b79}.work-copy h3{margin:8px 0 7px;font:500 clamp(1.75rem,3vw,2.7rem)/1 var(--serif);letter-spacing:-.02em}.work-copy>p:not(.eyebrow){margin:0;color:#687366;font-size:12px;line-height:1.55}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.tags span{padding:4px 7px;border:1px solid rgba(72,95,75,.18);border-radius:99px;color:#788274;font:8px var(--mono);letter-spacing:.07em}.work-card figure{height:123px;margin:0;overflow:hidden;border-radius:3px;background:#e2e3d8}.work-card figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform .5s ease,filter .4s}.work-card:hover figure img{transform:scale(1.045);filter:saturate(1)}.work-card>b{align-self:center;color:#71856b;font-size:21px;font-weight:400;transition:transform .2s}.work-card:hover>b{transform:translate(3px,-3px)}.vibe-preview{position:relative;isolation:isolate;background:radial-gradient(ellipse at 28% 68%,rgba(188,145,101,.4),transparent 34%),radial-gradient(ellipse at 74% 35%,rgba(130,153,111,.6),transparent 28%),#ded9c8!important}.vibe-preview:before,.vibe-preview:after{content:"";position:absolute;inset:22%;border:1px solid rgba(65,89,64,.38);border-radius:50%;transform:rotate(-28deg) scaleY(.52)}.vibe-preview:after{inset:12% 30%;transform:rotate(58deg) scaleY(.52)}.vibe-preview i{position:absolute;z-index:2;width:6px;height:6px;border-radius:50%;background:#a66f48;left:50%;top:48%}.vibe-preview i:nth-child(2){left:31%;top:66%;background:#718468}.vibe-preview i:nth-child(3){left:69%;top:29%;background:#c0954a}

.questions-section{display:grid;grid-template-columns:160px minmax(0,1fr);gap:40px;padding-top:136px;padding-bottom:138px}.questions-section>.section-kicker{padding-top:5px}.questions-main h2{font-size:clamp(2.9rem,5.1vw,5rem);line-height:1;margin:20px 0 44px}.question-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.question-grid article{position:relative;min-height:190px;padding:18px 15px 17px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:padding .25s ease,color .25s}.question-grid article+article{padding-left:18px}.question-grid article:last-child{border:0}.question-grid article:hover{padding-top:12px;color:var(--saffron)}.question-grid article>span,.question-grid article>small{font:9px var(--mono);letter-spacing:.07em;color:#839080}.question-grid h3{margin:18px 0;font:500 24px/.95 var(--serif);text-transform:capitalize}.question-grid article>small{color:#a1754d}.under-link{display:inline-flex;align-items:center;margin-top:28px;padding-bottom:7px;border-bottom:1px solid #9caa91;color:var(--leaf-dark)!important;font-size:12px;font-weight:600}.under-link:hover{color:var(--saffron)!important}

.notes-section{background:#e9e9df;border-block:1px solid rgba(68,83,61,.12)}.notes-wrap{display:grid;grid-template-columns:160px .8fr 1.2fr;gap:40px;padding-top:111px;padding-bottom:119px}.notes-wrap>.section-kicker{padding-top:8px}.notes-title .eyebrow{font-size:9px}.notes-title h2{margin-bottom:0}.note-list{border-top:1px solid rgba(68,83,61,.25)}.note-list article{display:grid;grid-template-columns:90px 1fr 38px;gap:16px;align-items:start;padding:21px 0;border-bottom:1px solid rgba(68,83,61,.25)}.note-list article>span,.note-list article>i{padding-top:3px;color:#8c806d;font:9px var(--mono);letter-spacing:.04em;font-style:normal}.note-list h3{margin:0;color:#344336;font:500 19px/1.2 var(--serif)}.note-list p{margin:8px 0 0;color:#778073;font-size:11px;line-height:1.5}.note-list article>i{text-align:right;color:#a88058}

.about-section{position:relative;display:grid;grid-template-columns:160px 1fr 330px;gap:40px;align-items:end;min-height:420px;padding-top:119px;padding-bottom:113px;overflow:hidden}.about-section>.section-kicker{align-self:start}.about-title .eyebrow{font-size:9px}.about-title h2{font-size:clamp(4rem,7vw,7rem);line-height:.8;margin:22px 0 0;text-transform:uppercase}.about-copy{position:relative;z-index:1;align-self:end;padding-bottom:5px}.about-quote{max-width:320px;margin:0 0 16px;color:#455747;font:italic 25px/1.12 var(--serif)}.about-copy>p:not(.about-quote){margin:0;color:#697567;font-size:12px;line-height:1.75}.about-copy .under-link{margin-top:17px}.about-flower{position:absolute;width:186px;height:186px;right:27%;top:50%;transform:translateY(-50%);color:#9aa68a;opacity:.4}.about-flower svg{width:100%;height:100%;animation:flowerDrift 24s linear infinite}@keyframes flowerDrift{to{transform:rotate(360deg)}}

.contact-section{position:relative;isolation:isolate;overflow:hidden;background:#405b45;color:#fffdf6;padding:104px 0 108px}.contact-pattern{position:absolute;z-index:-1;inset:0;opacity:.13;background-image:radial-gradient(circle at center,transparent 0 12px,rgba(255,248,228,.7) 12.5px 13px,transparent 13.5px),radial-gradient(circle at center,transparent 0 29px,rgba(255,248,228,.6) 29.5px 30px,transparent 30.5px);background-size:60px 60px,120px 120px;background-position:0 0,30px 30px;mask-image:linear-gradient(90deg,black,transparent 56%)}.contact-inner{position:relative;z-index:2}.contact-inner .eyebrow{color:#e3c796}.contact-inner h2{margin:28px 0 21px;color:#fffaf0;font:500 clamp(4rem,8vw,7rem)/.85 var(--serif);letter-spacing:-.035em}.contact-inner h2 em{color:#efd097}.contact-inner>p:not(.eyebrow){max-width:410px;color:rgba(255,253,246,.76);font-size:13px;line-height:1.75}.contact-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:29px}.contact-secondary{color:rgba(255,253,246,.75)!important;font-size:11px}.contact-secondary u{margin-left:5px;color:#fff7e5;text-underline-offset:4px}.contact-bloom{position:absolute;right:9%;top:50%;width:310px;height:310px;transform:translateY(-50%);border:1px solid rgba(241,221,180,.35);border-radius:50%;opacity:.75}.contact-bloom:before,.contact-bloom:after{content:"";position:absolute;inset:14%;border:1px solid rgba(241,221,180,.32);border-radius:50%;transform:rotate(45deg) scaleX(.5)}.contact-bloom:after{transform:rotate(-45deg) scaleX(.5)}.contact-bloom span{position:absolute;inset:24% 39%;border:1px solid rgba(241,221,180,.5);border-radius:50%;transform-origin:center;transform:rotate(var(--r))}.contact-bloom span:nth-child(1){--r:0deg}.contact-bloom span:nth-child(2){--r:45deg}.contact-bloom span:nth-child(3){--r:90deg}.contact-bloom span:nth-child(4){--r:135deg}.contact-bloom span:nth-child(5){inset:43%;background:#e5c07e;border:0}.contact-bloom i{position:absolute;inset:-13%;border:1px dashed rgba(241,221,180,.34);border-radius:50%}

.home-page .site-footer{padding:72px max(48px,calc((100% - 1240px)/2)) 29px;background:#f1efe7;color:var(--ink);border-top:1px solid rgba(68,83,61,.15);font-family:var(--sans)}.home-page .site-footer:before{height:5px;background:linear-gradient(90deg,#aeb99e,#d0a36a,#758b67);opacity:.6}.home-page .site-footer:after{color:#71856b;opacity:.5}.home-page .footer-top{grid-template-columns:1.45fr .8fr .8fr;gap:55px}.home-page .footer-identity h3{color:var(--ink);font:500 24px var(--serif);letter-spacing:0}.home-page .footer-identity h3:after{content:" / BIHAR, INDIA";font:9px var(--mono);letter-spacing:.08em;color:#8c806d}.home-page .footer-identity p,.home-page .footer-nav a,.home-page .footer-external a{color:#70796d;font:12px/1.7 var(--sans)}.home-page .footer-nav h4,.home-page .footer-external h4{color:#8a7455;font:9px var(--mono);letter-spacing:.12em}.home-page .footer-nav a,.home-page .footer-external a{width:max-content;padding:2px 0}.home-page .footer-nav a:before,.home-page .footer-nav a:after,.home-page .footer-external a:before,.home-page .footer-external a:after{display:none}.home-page .footer-nav a:hover,.home-page .footer-external a:hover{color:var(--leaf-dark)}.home-page .footer-bottom{border-color:rgba(68,83,61,.19);margin-top:47px;padding-top:20px}.home-page .footer-bottom:before{content:"WITH CARE, FROM HERE";color:#a28766;font:8px var(--mono);letter-spacing:.11em}.home-page .footer-meta{gap:25px;color:#727b6e;font:9px var(--mono)}.home-page .meta-block{padding:4px 0}.home-page .meta-block:before,.home-page .meta-block:after{display:none}.home-page .meta-block label{color:#927b5d}.home-page .meta-block value{color:#70796d}.home-page .meta-block a{color:var(--leaf-dark)}

@media(max-width:980px){.home-hero{padding-inline:45px;grid-template-columns:1fr .85fr}.home-hero h1{font-size:clamp(4.2rem,9vw,6.8rem)}.hero-art{width:min(100%,440px);transform:scale(.95);transform-origin:center right}.robot-mark{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(184,120,76,.72);border-radius:5px;color:#9a6948;font:500 20px/1 var(--serif);background:rgba(255,252,241,.44);box-shadow:0 0 0 4px rgba(184,120,76,.07)}.robot-mark span{transform:translateY(-1px)}.robot-mark sup{font:500 10px/.8 var(--sans);vertical-align:super;margin-left:1px}.page-wrap{width:calc(100% - 76px)}.intro-section,.work-heading,.questions-section,.notes-wrap,.about-section{grid-template-columns:125px minmax(0,1fr);gap:30px}.field-note{grid-column:2;max-width:230px;margin-top:0}.work-summary{grid-column:2;max-width:400px}.work-heading{align-items:start}.work-heading>.section-kicker{grid-row:1/3}.notes-title{grid-column:2}.note-list{grid-column:2}.about-copy{grid-column:2;max-width:410px}.about-flower{right:8%}.home-page .site-footer{padding-inline:38px}.contact-bloom{right:2%;width:250px;height:250px}}
@media(max-width:680px){html{scroll-padding-top:70px}.tricolor-bloom{left:-123px;top:72px;width:226px;height:226px;opacity:.53}.page-wrap{width:calc(100% - 40px)}.home-page .navbar{height:66px;padding-inline:18px}.home-page .brand-text{font-size:13px}.home-page .brand-logo{width:26px;height:26px}.home-page .nav-links{top:73px;right:12px;width:min(270px,calc(100vw - 24px));padding:19px 22px;gap:13px;background:#fbf9f2;border:1px solid rgba(60,78,59,.16);border-radius:12px;box-shadow:0 18px 45px rgba(39,56,45,.16)}.home-page .nav-links:before{background:#fbf9f2;border-color:rgba(60,78,59,.16)}.home-page .nav-links a{padding:7px 0;color:#465649;font-size:14px}.home-page .nav-links .nav-login{align-self:flex-start;margin-top:2px;padding:9px 16px}.home-page .hamburger{display:flex}.home-hero{min-height:unset;padding:111px 21px 69px;display:flex;flex-direction:column;align-items:stretch;background:radial-gradient(ellipse at 78% 62%,rgba(232,223,196,.55),transparent 52%),linear-gradient(145deg,#fbf9f3,#f1f0e7)}.home-hero .eyebrow{flex-wrap:wrap;font-size:8px;letter-spacing:.1em;gap:8px}.eyebrow-place{margin-left:3px}.home-hero h1{font-size:clamp(4.3rem,18vw,6.7rem);margin:31px 0 20px;line-height:.82}.hero-intro{max-width:350px;font-size:14px;line-height:1.7}.hero-actions{gap:17px;flex-wrap:wrap;margin-top:25px}.button{min-height:45px;padding-inline:16px;gap:18px;font-size:11px}.text-link{font-size:11px}.hero-note{margin-top:27px;font-size:9px}.hero-art{align-self:center;width:min(94vw,400px);margin-top:1px;margin-bottom:-24px;transform:none}.robot-illustration{transform:scale(.83);margin-top:52px}.hero-scroll{display:none}.hero-jaali{width:67%;opacity:.08}.intro-section,.work-heading,.questions-section,.notes-wrap,.about-section{grid-template-columns:1fr;gap:0}.intro-section{padding-top:74px;padding-bottom:78px}.section-kicker{margin-bottom:34px;font-size:9px}.intro-main h2,.work-heading h2,.notes-title h2,.about-title h2{font-size:clamp(3.5rem,15vw,5.4rem)}.intro-main h2{margin:15px 0 18px}.body-lead{font-size:14px;line-height:1.78}.field-note{grid-column:auto;margin-top:29px;min-height:130px;padding:16px}.field-note p{font-size:21px}.work-section{padding:73px 0 66px}.work-heading{padding-bottom:39px}.work-heading .section-kicker{grid-row:auto;margin-bottom:33px;padding-top:0}.work-heading h2{margin-top:14px}.work-summary{grid-column:auto;margin-top:20px;font-size:12px}.work-card{grid-template-columns:29px minmax(0,1fr) 21px;gap:10px;min-height:143px;padding:19px 20px}.work-card figure{grid-column:2;grid-row:2;height:128px;width:100%;margin-top:7px}.work-card>b{grid-column:3;grid-row:1}.work-number{grid-column:1;grid-row:1/3;font-size:9px}.work-copy{grid-column:2;grid-row:1}.work-copy .eyebrow{font-size:8px}.work-copy h3{font-size:25px;margin:6px 0}.work-copy>p:not(.eyebrow){font-size:11px}.tags{margin-top:8px;gap:5px}.tags span{font-size:7px;padding:3px 6px}.questions-section{padding-top:76px;padding-bottom:79px}.questions-section>.section-kicker{margin-bottom:33px}.questions-main h2{font-size:clamp(2.7rem,11vw,4.1rem);line-height:.98;margin:16px 0 30px}.question-grid{grid-template-columns:1fr 1fr}.question-grid article{min-height:145px;padding:14px 10px 13px 0;border-bottom:1px solid var(--line)}.question-grid article+article{padding-left:12px}.question-grid article:nth-child(2){border-right:0}.question-grid article:nth-child(3){border-bottom:0}.question-grid article:nth-child(4){border-right:0;border-bottom:0}.question-grid h3{font-size:22px;margin:12px 0}.under-link{margin-top:23px;font-size:11px}.notes-wrap{padding-top:73px;padding-bottom:78px}.notes-wrap>.section-kicker{margin-bottom:34px}.notes-title{grid-column:auto}.notes-title h2{margin-top:15px}.note-list{grid-column:auto;margin-top:32px}.note-list article{grid-template-columns:70px minmax(0,1fr);gap:9px;padding:17px 0}.note-list article>i{display:none}.note-list article>span{font-size:8px}.note-list h3{font-size:18px}.note-list p{font-size:10px}.about-section{min-height:unset;padding-top:76px;padding-bottom:79px}.about-section>.section-kicker{margin-bottom:30px}.about-title{grid-column:auto}.about-title h2{font-size:clamp(4rem,17vw,6.2rem);margin-top:20px}.about-copy{grid-column:auto;max-width:360px;margin-top:24px}.about-quote{font-size:23px}.about-copy>p:not(.about-quote){font-size:11px}.about-flower{width:110px;height:110px;right:-13px;top:36%;opacity:.25}.contact-section{padding:74px 0 78px}.contact-inner h2{font-size:clamp(3.9rem,16vw,6rem);margin:22px 0 18px}.contact-inner>p:not(.eyebrow){max-width:330px;font-size:12px}.contact-actions{gap:16px;align-items:flex-start;flex-direction:column;margin-top:24px}.contact-secondary{font-size:10px}.contact-bloom{width:155px;height:155px;right:-56px;top:20%;opacity:.35}.home-page .site-footer{padding:59px 20px 24px}.home-page .footer-top{grid-template-columns:1fr 1fr;gap:31px 20px}.home-page .footer-identity{grid-column:1/-1}.home-page .footer-identity h3{font-size:22px}.home-page .footer-identity p{max-width:250px;font-size:11px}.home-page .footer-nav h4,.home-page .footer-external h4{margin-bottom:11px}.home-page .footer-nav a,.home-page .footer-external a{font-size:11px}.home-page .footer-bottom{margin-top:32px;padding-top:18px}.home-page .footer-meta{gap:5px 17px;display:grid;grid-template-columns:1fr 1fr;font-size:8px}.home-page .meta-block{gap:5px}.home-page .site-footer:after{right:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Keep the renewed shared menu in step with the homepage palette. */
.home-page .brand{color:var(--ink)}.home-page .brand-emblem{border-color:rgba(77,101,76,.2);background:linear-gradient(145deg,#fffdf7,#e9e8da)}.home-page .brand-text{display:flex;gap:4px;color:var(--ink)}.home-page .brand-text span{color:inherit}.home-page .brand-text strong{color:var(--leaf-dark);margin:0}.home-page .brand-caption{color:#858879}.home-page .nav-links .nav-item{color:#5d695b;font:500 11px/1 var(--sans);letter-spacing:normal}.home-page .nav-links .nav-index{color:#a38b6b;font:8px var(--mono);letter-spacing:.04em}.home-page .nav-links .nav-team{color:var(--leaf-dark);font-weight:650}.home-page .nav-links .nav-team .nav-index{color:var(--saffron)}.home-page .nav-links .nav-login{color:var(--leaf-dark)!important;background:transparent}.home-page .nav-links .nav-login:hover{background:var(--leaf-dark);color:var(--paper-light)!important}.home-page .hamburger{display:none}
.home-page .navbar.scrolled{height:68px;background:rgba(248,246,239,.96);border-color:var(--line);box-shadow:0 8px 28px rgba(39,56,45,.045)}
/* Scroll-linked section stack: entering chapters lift in while the one behind gently settles. */
.home-page main>section{position:relative;transform-origin:center top}
.home-page #approach{z-index:2;background:var(--paper)}
.home-page #work{z-index:3}
.home-page #experiments{z-index:4;background:var(--paper)}
.home-page #notes{z-index:5}
.home-page #about{z-index:6;background:var(--paper)}
.home-page #connect{z-index:7}
.home-stack-ready main>header,.home-stack-ready main>section{will-change:transform,opacity}
/* Small botanical motions give the team footer a living, welcoming finish. */
.home-page .site-footer:before{background-size:220% 100%;animation:footerTricolor 14s ease-in-out infinite alternate}
.home-page .site-footer:after{content:"✽";font-family:var(--serif);font-size:24px;transform-origin:center;animation:footerPetal 28s linear infinite,footerGlow 5.5s ease-in-out infinite alternate}
.home-page .footer-nav a,.home-page .footer-external a{position:relative;transition:color .22s ease,transform .22s ease}
.home-page .footer-nav a:after,.home-page .footer-external a:after{content:"";display:block;position:absolute;left:0;right:auto;bottom:0;width:100%;height:1px;background:var(--leaf);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.home-page .footer-nav a:hover,.home-page .footer-external a:hover{transform:translateX(3px)}
.home-page .footer-nav a:hover:after,.home-page .footer-external a:hover:after{transform:scaleX(1)}
.home-page .footer-motion-ready .footer-top>* ,.home-page .footer-motion-ready .footer-bottom{opacity:0;transform:translateY(18px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1)}
.home-page .footer-motion-ready .footer-top>*.footer-in-view,.home-page .footer-motion-ready .footer-bottom.footer-in-view{opacity:1;transform:translateY(0)}
.home-page .footer-motion-ready .footer-top>*:nth-child(2){transition-delay:.1s}.home-page .footer-motion-ready .footer-top>*:nth-child(3){transition-delay:.2s}.home-page .footer-motion-ready .footer-bottom{transition-delay:.28s}
@keyframes footerTricolor{0%{background-position:0% 50%;opacity:.45}100%{background-position:100% 50%;opacity:.78}}
@keyframes footerPetal{to{transform:rotate(360deg)}}
@keyframes footerGlow{0%{opacity:.32}100%{opacity:.68}}
@media(prefers-reduced-motion:reduce){.home-page .site-footer:before,.home-page .site-footer:after{animation:none!important}.home-page .footer-motion-ready .footer-top>*,.home-page .footer-motion-ready .footer-bottom{opacity:1!important;transform:none!important;transition:none!important}}
/* The invitation blooms gently as visitors reach the end of the page. */
.home-page .contact-pattern{background-size:120px 120px,240px 240px;animation:contactPatternDrift 48s linear infinite}
.home-page .contact-bloom{animation:contactBloomDrift 36s ease-in-out infinite;transform-origin:center}
.home-page .contact-bloom i{animation:contactOrbit 34s linear infinite}
.home-page .contact-bloom span:nth-child(5){animation:contactCenterPulse 5s ease-in-out infinite}
.home-page .cta-motion-ready .contact-inner>*{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.home-page .cta-motion-ready .contact-inner>*.cta-in-view{opacity:1;transform:translateY(0)}
.home-page .cta-motion-ready .contact-inner>*:nth-child(2){transition-delay:.1s}.home-page .cta-motion-ready .contact-inner>*:nth-child(3){transition-delay:.2s}.home-page .cta-motion-ready .contact-inner>*:nth-child(4){transition-delay:.3s}
@keyframes contactPatternDrift{to{background-position:60px 30px,120px 90px}}
@keyframes contactBloomDrift{0%,100%{transform:translateY(-50%) rotate(-3deg) scale(.98)}50%{transform:translateY(-50%) rotate(3deg) scale(1.02)}}
@keyframes contactOrbit{to{transform:rotate(360deg)}}
@keyframes contactCenterPulse{0%,100%{box-shadow:0 0 0 0 rgba(229,192,126,.05)}50%{box-shadow:0 0 0 11px rgba(229,192,126,.12)}}
@media(prefers-reduced-motion:reduce){.home-page .contact-pattern,.home-page .contact-bloom,.home-page .contact-bloom i,.home-page .contact-bloom span:nth-child(5){animation:none!important}.home-page .cta-motion-ready .contact-inner>*{opacity:1!important;transform:none!important;transition:none!important}}
@media(max-width:760px){.home-page .navbar,.home-page .navbar.scrolled{height:68px;padding-inline:20px}.home-page .hamburger{display:flex}.home-page .nav-links{top:calc(100% + 10px);right:14px;width:min(348px,calc(100vw - 28px));padding:24px 22px 15px;gap:0;background:linear-gradient(145deg,rgba(255,253,247,.99),rgba(244,242,232,.99));border:1px solid rgba(60,78,59,.17);border-radius:17px;box-shadow:0 22px 65px rgba(36,50,38,.2);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-9px) scale(.985)}.home-page .nav-links.active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.home-page .nav-links .nav-menu-intro,.home-page .nav-links .nav-menu-foot{display:flex}.home-page .nav-links .nav-item{min-height:51px;gap:10px;border-bottom:1px solid rgba(60,78,59,.11);padding:11px 0;color:#4d5d4e;font-size:14px}.home-page .nav-links .nav-team{color:var(--leaf-dark)}.home-page .nav-links .nav-login{align-self:flex-start;min-height:43px;margin-top:16px;padding:0 18px;font-size:11px}.home-page .nav-links:before{display:block}.home-page .nav-links .nav-item:after{display:none}.home-page .hamburger>span:not(.hamburger-label){background:var(--ink)}.home-page .hamburger-label{color:#808778}}
