/* A little more sewing room: linen paper, earthy colour and fabric swatches. */
:root{--ink:#3b332d;--green:#365b4b;--mint:#d7d9c6;--cream:#faf4e8;--paper:#fffaf1;--line:#d8cdb9;--muted:#6b6054;--rust:#934b36;--plum:#6d465f}
body{background-color:var(--cream);background-image:repeating-linear-gradient(0deg,#6b503503 0,#6b503503 1px,transparent 1px,transparent 5px)}
.site-header,.access-header{background:transparent}.site-header{border-bottom:1px solid var(--line)}
.hero h1.story-headline{font-family:'DM Sans',Arial,sans-serif;font-weight:800;font-size:clamp(44px,4.8vw,66px);letter-spacing:-.068em;line-height:1.02}
.hero .gradient-text{background:linear-gradient(97deg,#12b5c1 0%,#5780c0 32%,#a54cb0 57%,#e95589 76%,#f27950 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
@media(forced-colors:active){.hero .gradient-text{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
.hero-copy>.eyebrow,.editorial-byline{color:var(--rust);font-weight:600}
.hero-copy>.eyebrow::before{content:'';width:28px;height:2px;background:var(--rust);display:block;flex:none}
.hero-copy .hero-story{line-height:1.75}.hero-copy .hero-lower>p{line-height:1.7}
.button-dark{background:var(--rust);color:#fffaf1;border:1px solid var(--rust)}.button-dark:hover{background:#783e2e}
.underlined-link,.header-cta{color:var(--rust);text-underline-offset:5px}.header-cta{border-color:var(--rust);text-transform:none;letter-spacing:0}
.hero .hero-library-stage{padding:18px;background:#eae4d5;border:1px solid #d8cdb9;border-radius:3px}
.hero .fabric-family-grid{gap:18px}
.hero .fabric-family-grid .fabric-family{border-color:#cfc1aa;background:#fffaf1;border-radius:2px;box-shadow:2px 3px 0 #7358410c}
.hero .fabric-family-grid .fabric-family:nth-child(2){transform:rotate(.7deg)}
.hero .fabric-family-grid .fabric-family:nth-child(3){transform:rotate(-.7deg)}
.hero .fabric-family strong{font-family:Georgia,serif;font-size:18px;font-weight:600;line-height:1.2}
.hero .fabric-family span{color:#6b6054}
.hero .library-description{border-top:1px dashed #ad9981;border-bottom:0;margin-bottom:0;padding-top:24px}
.library-description h3,.launch-heading h2,.section-intro h2,.projects-heading h2,.tools-intro h2,.reference-heading h2,.plans-heading h2,.faq-section h2,.closing-section h2{font-weight:500;letter-spacing:-.025em}
.live-preview-button{background:#4f5d49;border-radius:4px}.live-preview-button:nth-child(2){background:var(--plum)}.live-preview-button:nth-child(3){background:#785332}.live-preview-button:hover{background:#3b4936}
.experience-section,.projects-showcase,.tools-section,.reference-section{background:transparent}
.reference-section{color:var(--ink)}
.reference-heading>p:last-child,.reference-footnote,.reference-section .reference-totals span{color:var(--muted)}
.reference-heading .eyebrow{color:var(--rust)}.reference-heading h2 em{color:var(--plum)}
.impact-reference-grid figcaption,.device-reference-grid figure{color:var(--ink)}
.reference-grid .device-reference-open .device-preview-label,.reference-grid .device-reference-open:hover .device-preview-label{color:var(--green)}
.tool-card,.project-gallery-card,.launch-card,.price-grid article{border-color:#d8cdb9;border-radius:3px;box-shadow:none}
.founder-band,.membership-note,.showcase-cta{background:#eee0cd;border:1px solid #d7bea0;border-radius:3px}
.membership-note,.membership-note h3{color:var(--ink)}.membership-note .membership-shared{border-color:#d7bea0}
.launch-card{background:#f1e9dc}.launch-card-primary{background:#e5e8d7}.launch-status{color:var(--rust)}
.workspace-tile{border-color:#d8cdb9;border-radius:3px;background:var(--paper)}
.workspace-tile>div{border-top:3px solid #947d4b}.workspace-tile:nth-child(3n+2)>div{border-top-color:var(--rust)}.workspace-tile:nth-child(3n)>div{border-top-color:var(--plum)}
.browser-strip{background:#e9e0d1;border-color:#d4c5af}.browser-strip i{background:#a48b70}
.workspace-notice{background:#eee6d8;border-color:#cfc1aa;border-radius:3px}.workspace-filters button{background:var(--paper);border-color:#cfc1aa}.workspace-filters button[aria-pressed=true]{background:#4f5d49}
.access-card{background:#eee7d9;border-color:#cfc1aa;border-radius:4px;box-shadow:none}.access-badge{background:#fffaf1;color:var(--rust);border-radius:3px}
.access-main h1 em{color:var(--plum)}.access-steps li>span{color:var(--rust)}.access-photo{background:#e5e8d7;border-color:#c9cbb8;border-radius:3px}
.editorial-reader h1{font-family:Georgia,serif;font-weight:400}.editorial-reader h2{font-weight:500}.editorial-reader .editorial-byline{color:var(--rust)}
.access-footer,footer{background:#eee7d9}.access-footer{padding-left:20px;padding-right:20px}.footer-inner{padding-block:28px}
@media(max-width:600px){.hero h1.story-headline{font-size:41px}.hero .hero-library-stage{padding:12px}.hero .fabric-family-grid{gap:12px}.hero .fabric-family-grid .fabric-family:nth-child(n){transform:none}.hero .fabric-family strong{font-size:16px}.hero .fabric-family-grid .fabric-family{height:225px}}

/* Both mobile platforms share the same current availability. */
.launch-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.launch-web-note{font-size:18px;line-height:1.7;max-width:900px;margin:28px 0 0;padding-top:24px;border-top:1px solid var(--line)}
.launch-web-note strong{display:block;color:var(--ink)}
@media(max-width:800px){.launch-cards{grid-template-columns:1fr}}

.hero-copy .hero-lower>.story-links{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:16px;line-height:1.5;margin:0}.story-links a{color:var(--muted);font-weight:400;text-decoration:underline;text-underline-offset:4px;padding-block:10px}.story-links a:hover{color:var(--rust)}
