@font-face{font-family:Cormorant;src:url('/assets/cormorant.ttf') format('truetype');font-weight:300 700;font-display:swap}@font-face{font-family:Deva;src:url('/assets/devanagari.ttf') format('truetype');font-display:swap}
:root{--ink:#203732;--forest:#294740;--fern:#3c675e;--sage:#91bdb1;--mint:#b8d5c6;--chalk:#f0eee8;--line:rgba(184,213,198,.22);--serif:Cormorant,Georgia,serif;--gutter:clamp(24px,5.5vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--ink);color:var(--chalk);font:15px/1.65 Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;border:0}button:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:6px}::selection{background:var(--sage);color:var(--ink)}[lang=sa]{font-family:Deva,serif}header{height:76px;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:var(--ink);position:relative;z-index:5}.brand{font:25px/1 var(--serif);letter-spacing:.09em;text-align:center}.brand span{display:block;font-size:12px;line-height:1.7;letter-spacing:0}nav{display:flex;gap:34px}nav a{font:18px var(--serif);position:relative;padding:10px 0}nav a:after,.text-link:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--sage);transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:hover:after,nav a[aria-current]:after,.text-link:hover:after{transform:scaleX(1)}nav a[aria-current]{color:var(--mint)}h1,h2,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-.025em}h1{font-size:clamp(48px,5.3vw,86px)}h2{font-size:clamp(40px,4.7vw,76px)}em{font-weight:400;color:var(--mint)}.eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:.19em;color:var(--mint)}.primary{display:inline-flex;gap:42px;justify-content:space-between;align-items:center;padding:14px 25px;background:var(--sage);color:var(--ink);font:21px var(--serif);position:relative;overflow:hidden}.primary:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff40 48%,transparent 66%);transform:translateX(-130%)}.primary:hover:before,.primary:focus-visible:before{transition:transform .85s;transform:translateX(130%)}.primary span,.text-link span{font-family:Arial,sans-serif;font-size:17px}.text-link{display:inline-flex;gap:30px;align-items:center;font:22px var(--serif);padding:10px 0;position:relative}.text-link:after{transform:scaleX(.2)}.text-link:hover{color:var(--mint)}.skip{position:fixed;top:-100px;z-index:99;background:var(--sage);color:var(--ink);padding:12px}.skip:focus{top:10px}
.hero{min-height:calc(100svh - 76px);height:760px;max-height:1100px;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;padding:70px 24px 100px}.fabric{position:absolute;inset:-4%;background:linear-gradient(#20373250,#20373285),url('/assets/fabric-editorial.png') center/cover;animation:breathe 22s ease-in-out infinite alternate}.hero-content{position:relative;z-index:1}.hero h1{font-size:clamp(65px,12.4vw,190px);letter-spacing:.055em;line-height:1.05;margin-top:23px}.sanskrit{font-family:Deva,serif;font-size:30px}.hero .sanskrit{margin:15px 0 34px;color:var(--mint)}.hero-quote{font:clamp(34px,3.8vw,60px)/1.1 var(--serif);margin-bottom:32px}.scroll-note{position:absolute;bottom:28px;font-size:10px;letter-spacing:.12em;color:var(--mint);display:flex;gap:30px}.editorial{padding:130px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.editorial-copy .eyebrow{margin-bottom:30px}.editorial-copy>p:not(.eyebrow){margin:28px 0;color:#c4d4cc}.editorial-image{background:#f3f0e6;display:block;position:relative;padding:32px 34px 48px}.garment-crop{position:relative;overflow:hidden;aspect-ratio:512/585;width:100%;background:#f4f0e5}.garment-crop img{position:absolute;width:300%;max-width:none;left:-200%;top:-12%;height:auto;pointer-events:none}.garment-crop.tee img{left:0}.garment-crop.sweatshirt img{left:-100%}.image-caption{position:absolute;bottom:17px;left:25px;color:var(--fern);font-size:8px;letter-spacing:.14em}.statement{padding:130px var(--gutter);text-align:center;border-top:1px solid var(--line)}.statement .eyebrow{margin-bottom:25px}.statement>p:not(.eyebrow):not(.sanskrit){max-width:570px;margin:28px auto;color:#c4d4cc}.statement .primary{margin-top:10px}.last-note{padding:90px var(--gutter) 130px;background:var(--forest);text-align:center}.last-note>a{display:block;margin-top:22px;font:clamp(38px,4.3vw,66px)/1.06 var(--serif)}.last-note>a:hover{color:var(--mint)}.last-note>a>span{font:25px Arial,sans-serif;margin-left:20px}
.collection-showcase{min-height:calc(100svh - 76px);display:grid;grid-template-columns:42% 58%;padding:44px var(--gutter) 65px;gap:0;align-items:center}.collection-intro{padding-right:35px}.collection-intro>.eyebrow{margin-bottom:25px}.collection-intro h1{font-size:clamp(39px,4.2vw,68px)}.collection-note{color:#c4d4cc;font-size:13px;margin-top:25px}.garment-tabs{display:flex;gap:20px;margin-top:40px}.garment-tabs button{background:transparent;border-bottom:1px solid transparent;padding:10px 0;font:19px var(--serif);color:#b2c5bb}.garment-tabs [aria-pressed=true]{color:var(--chalk);border-color:var(--sage)}.colour-block{margin-top:32px;max-width:360px}.colour-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--line);margin-bottom:10px}#colour-name{font:23px var(--serif)}#colour-count{font-size:9px;letter-spacing:.12em;color:var(--mint)}.swatches{display:flex;flex-wrap:wrap;gap:2px}.swatch{height:35px;width:29px;background:transparent;padding:5px;display:grid;place-items:center;border:1px solid transparent}.swatch span{width:17px;height:17px;background:var(--shade);outline:1px solid #ffffff25;outline-offset:0}.swatch[aria-pressed=true]{border-color:var(--mint)}.detail-link{margin-top:30px;font-size:19px}.product-view{position:relative;max-width:660px;width:100%;margin:auto;background:#f3f0e6;align-self:center;padding:28px 48px 43px}.product-image{max-height:calc(100svh - 240px);max-width:100%;aspect-ratio:512/585;margin:auto;transition:transform .7s ease}.product-image .garment-crop{height:100%;width:auto;max-width:100%}.product-caption{position:absolute;bottom:17px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.13em;color:var(--fern)}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:48px;background:transparent;color:var(--ink);font-size:22px;transition:background .2s}.gallery-arrow:hover{background:#91bdb13b}.previous{left:0}.next{right:0}.detail-section{padding:100px var(--gutter);background:var(--forest);display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.embroidery{overflow:hidden;position:relative;aspect-ratio:1.6;background:#203732}.embroidery img{position:absolute;width:220%;max-width:none;left:-60%;top:-390%;height:auto}.detail-copy .eyebrow{margin-bottom:22px}.detail-copy h2{font-size:clamp(36px,3.7vw,58px)}.detail-copy>p:not(.eyebrow){margin-top:24px;color:#c4d4cc;font-size:14px}
.story-intro{padding:110px var(--gutter) 130px;text-align:center;background:linear-gradient(#20373285,#203732d9),url('/assets/fabric-editorial.png') center/cover}.story-intro h1{margin:27px 0;font-size:clamp(56px,7vw,110px)}.story-intro>p:last-child{color:#c4d4cc}.letter{max-width:1000px;margin:auto;padding:110px var(--gutter);display:grid;grid-template-columns:1fr 3fr;gap:50px}.letter>.eyebrow{padding-top:12px}.letter h2{margin-bottom:35px}.letter p:not(.eyebrow){margin-bottom:24px;color:#c4d4cc;line-height:1.9}.letter .signature{font:42px var(--serif);color:var(--chalk);margin:30px 0 0}.meaning .sanskrit{font-size:66px;color:var(--mint);margin-bottom:25px}.contact-section{min-height:calc(100svh - 76px);padding:100px var(--gutter) 130px;text-align:center}.contact-section h1{margin:28px 0}.contact-section>p:not(.eyebrow){color:#c4d4cc}.email-link{display:block;font:clamp(27px,3.2vw,48px) var(--serif);margin:48px auto 18px;width:fit-content;border-bottom:1px solid var(--sage);padding-bottom:8px}.email-link span{font-size:22px}.copy-link{background:none;color:var(--mint);padding:10px;font-size:12px}.copy-link:hover{text-decoration:underline}#copy-status{min-height:24px;font-size:12px}footer{padding:55px var(--gutter) 80px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;font-size:11px;color:#c4d4cc}.footer-brand{font:24px var(--serif);letter-spacing:.04em;color:var(--chalk)}.footer-brand span{display:block;font:12px Deva;letter-spacing:0}footer small{font-size:9px}.ambience{position:fixed;bottom:15px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;pointer-events:none;z-index:10}.ambience button{pointer-events:auto;background:#203732dd;color:#c4d4cc;font-size:10px;line-height:1;padding:10px 12px;backdrop-filter:blur(10px);border:1px solid #91bdb130}.ambience button:hover{color:var(--chalk);border-color:var(--sage)}.ambience button span{padding-right:6px}.transition{position:fixed;inset:0;z-index:40;background:var(--ink);pointer-events:none;transform:translateY(100%);transition:transform .35s cubic-bezier(.65,0,.35,1)}body.leaving .transition{transform:translateY(0)}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s,transform .8s}.js .reveal.in{opacity:1;transform:none}.motion-paused *{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .reveal{opacity:1;transform:none}.motion-paused .transition{transition:none}@keyframes breathe{from{transform:scale(1)}to{transform:scale(1.045) translateX(1%)}}
@media(min-width:1100px){.swatch{width:31px}.product-view{padding-left:55px;padding-right:55px}}
@media(max-width:760px){header{height:90px;flex-direction:column;justify-content:center;gap:10px;padding:8px 20px}.brand{font-size:22px}.brand span{font-size:10px}nav{gap:25px}nav a{font-size:16px;padding:4px 0}.hero{min-height:calc(100svh - 90px);height:650px;padding-top:50px}.hero h1{font-size:clamp(54px,12.8vw,95px)}.hero .eyebrow{font-size:8px}.hero .sanskrit{font-size:24px}.hero-quote{font-size:42px}.primary{font-size:20px;padding:13px 22px}.editorial{padding:75px var(--gutter);grid-template-columns:1fr;gap:42px}.editorial-image{max-width:480px;width:100%;margin:auto}.statement{padding:75px var(--gutter)}.statement>p{font-size:14px}.last-note{padding:65px var(--gutter) 80px}.collection-showcase{display:flex;flex-direction:column;padding:30px var(--gutter) 60px;min-height:0}.collection-intro{display:contents}.collection-intro>.eyebrow{order:0;text-align:center;font-size:8px;margin-bottom:14px}.collection-intro h1{order:1;text-align:center;font-size:36px}.collection-note{display:none}.garment-tabs{order:2;justify-content:center;margin:18px 0 20px;gap:28px}.garment-tabs button{font-size:18px;padding:7px 0}.product-view{order:3;max-width:440px;padding:12px 28px 35px}.product-image{max-height:340px}.product-caption{font-size:7px;left:14px;right:14px;bottom:12px}.gallery-arrow{width:28px;font-size:19px}.colour-block{order:4;width:100%;max-width:440px;margin-top:25px}.colour-heading{margin-bottom:8px}#colour-name{font-size:23px}.swatches{justify-content:space-between;gap:0}.swatch{width:27px;height:36px;padding:4px}.swatch span{width:17px;height:17px}.detail-link{order:5;margin-top:20px;font-size:19px}.detail-section{padding:65px var(--gutter);grid-template-columns:1fr;gap:40px}.detail-copy h2{font-size:40px}.story-intro{padding:75px var(--gutter)}.story-intro h1{font-size:54px}.letter{padding:70px var(--gutter);grid-template-columns:1fr;gap:25px}.letter h2{font-size:44px}.contact-section{padding:70px var(--gutter) 100px}.contact-section h1{font-size:52px}.contact-section>p{font-size:14px}.email-link{font-size:27px}footer{padding:45px var(--gutter) 85px;flex-direction:column;align-items:flex-start;gap:17px}.ambience{bottom:10px}.ambience button{font-size:9px;padding:9px}.meaning .sanskrit{font-size:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fabric{animation:none}.js .reveal{opacity:1;transform:none}.transition,.reveal{transition:none!important}.primary:before{display:none}}
.swatches{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:0}.swatch{width:100%;min-width:0;padding:3px}.embroidery{aspect-ratio:2.4}.embroidery img{width:233%;left:-66.5%;top:-253%}
.hero{height:calc(100svh - 76px);min-height:560px;padding:38px 24px 80px}.hero h1{margin-top:18px}.hero .sanskrit{margin:10px 0 25px}.hero-quote{margin-bottom:25px}
.garment-crop.sweatshirt img{clip-path:inset(14% 0 0)}
@media(max-width:760px){header{height:84px}.collection-showcase{padding-top:22px}.collection-intro h1{font-size:34px}.garment-tabs{margin:12px 0 16px}.product-image{max-height:290px}.colour-block{margin-top:18px}.hero{height:calc(100svh - 84px);min-height:560px}}
@media(max-width:760px){.ambience{position:static;padding:14px var(--gutter) 20px;background:var(--ink)}footer{padding-bottom:25px}}
/* Compact framing and a distinct, close-knit texture for the founder's story. */
header{height:54px}.brand{font-size:23px}.brand span{font-size:10px;line-height:1.4}nav a{padding:8px 0}
.hero,.collection-showcase,.contact-section{min-height:calc(100svh - 54px)}.hero{height:calc(100svh - 54px);min-height:560px}
footer{padding:24px var(--gutter) 52px;gap:18px}.footer-brand{font-size:22px}.footer-brand span{font-size:10px}
.story-intro{position:relative;isolation:isolate;overflow:hidden;background:var(--forest)}
.story-texture{position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#203732ed,#203732a8),url('/assets/collection/07.webp') center 92% / auto 375% no-repeat}
.sanskrit-cursor{position:fixed;left:0;top:0;z-index:100;pointer-events:none;user-select:none;font:24px/1.4 Deva,serif;color:#f0eee8;text-shadow:0 1px 3px #203732,0 0 1px #203732;transform:translate(-50%,-50%);opacity:0;transition:opacity .12s;white-space:nowrap;mix-blend-mode:difference}
@media(hover:hover) and (pointer:fine){html.logo-cursor,html.logo-cursor a,html.logo-cursor button{cursor:none}.logo-cursor .sanskrit-cursor{opacity:1}.sanskrit-cursor.is-link{color:#b8d5c6}}
@media(max-width:760px){header{height:70px;gap:5px;padding:6px 20px}.brand{font-size:20px}.brand span{font-size:9px}nav a{padding:3px 0}.hero{height:calc(100svh - 70px);min-height:560px}.collection-showcase{min-height:0}.contact-section{min-height:calc(100svh - 70px)}footer{padding:22px var(--gutter) 14px;display:grid;grid-template-columns:1fr 1fr;gap:12px 15px;font-size:10px}footer>a[href^="mailto"]{grid-column:1/-1}footer small{grid-column:2;grid-row:2;text-align:right}footer>span{align-self:center}.ambience{padding-top:4px;padding-bottom:14px}}
/* Daniel's final header sizing: 78% of the reviewed lettering. */
header .brand{font-size:17.94px}header .brand span{font-size:7.8px}header nav a{font-size:14.04px}
@media(max-width:760px){header .brand{font-size:15.6px}header .brand span{font-size:7.02px}header nav a{font-size:12.48px}}
