:root{--ink: #0d1912;--ink-2: #1e3328;--ink-3: #5c7a68;--gold: #c4796a;--gold-light: #d9998d;--gold-pale: #f2d5d0;--parchment: #f0ede6;--paper: #e4dfd4;--paper-2: #d5cebd;--cream: #f8f5f0;--red-acc: #8b3a2f;--midnight: #080e0b}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:EB Garamond,Georgia,serif;background:var(--midnight);color:var(--parchment);overflow-x:hidden}body.has-custom-cursor{cursor:none}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9000;opacity:.35}a{color:inherit}section[id]{scroll-margin-top:96px}.cursor{position:fixed;width:10px;height:10px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .08s ease,opacity .2s;mix-blend-mode:screen}.cursor-ring{position:fixed;width:32px;height:32px;border:1px solid var(--gold-light);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:transform .18s ease,width .2s,height .2s;opacity:.6}nav{position:fixed;top:0;right:0;left:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 52px;border-bottom:1px solid rgba(196,121,106,.12);background:#080e0be0;backdrop-filter:blur(12px)}.nav-logo{display:inline-flex;align-items:center;gap:12px;font-family:Cormorant SC,serif;font-size:17px;font-weight:600;letter-spacing:.18em;color:var(--gold-light);text-decoration:none}.nav-logo-mark,.footer-logo-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-logo-mark{width:18px;height:18px}.nav-links{display:flex;gap:36px;list-style:none}.nav-links a{font-family:Cormorant Garamond,serif;font-size:14px;letter-spacing:.08em;color:var(--ink-3);text-decoration:none;transition:color .2s;font-style:italic}.nav-links a:hover{color:var(--gold-light)}.nav-cta{font-family:Cormorant SC,serif;font-size:12px;letter-spacing:.14em;color:var(--gold);border:1px solid rgba(196,121,106,.4);padding:8px 20px;text-decoration:none;transition:all .25s}.nav-cta:hover{background:var(--gold);color:var(--midnight)}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 40px 80px;position:relative;overflow:hidden;text-align:center}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,transparent 0%,rgba(14,12,8,.5) 70%,rgba(14,12,8,.95) 100%);pointer-events:none}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 40%,rgba(18,48,30,.8) 0%,transparent 60%),radial-gradient(ellipse 40% 40% at 20% 80%,rgba(139,58,47,.07) 0%,transparent 50%),radial-gradient(ellipse 50% 50% at 80% 20%,rgba(196,121,106,.04) 0%,transparent 50%)}.hero-lines{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 27px,rgba(196,121,106,.04) 27px,rgba(196,121,106,.04) 28px);pointer-events:none}.hero-ornament,.hero-eyebrow,.hero h1,.hero-subtitle,.hero-divider,.hero-actions,.scroll-hint{position:relative;z-index:2;animation:fadeUp 1s ease both}.hero-ornament{font-size:18px;color:var(--gold);letter-spacing:.5em;opacity:.7;margin-bottom:32px;animation-duration:1.2s}.hero-eyebrow{font-family:Cormorant SC,serif;font-size:11px;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:24px;opacity:.8;animation-delay:.1s}.hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(64px,9vw,128px);font-weight:300;line-height:.92;letter-spacing:-.02em;color:var(--parchment);margin-bottom:12px;animation-delay:.2s}.hero h1 em{font-style:italic;color:var(--gold-light);font-weight:300}.hero-subtitle{font-family:IM Fell English,serif;font-size:clamp(16px,2.2vw,22px);font-style:italic;color:var(--ink-3);max-width:600px;margin:32px auto 0;line-height:1.65;animation-delay:.35s}.hero-divider{display:flex;align-items:center;gap:16px;margin:48px auto;width:fit-content;animation-delay:.45s}.hero-divider:before,.hero-divider:after{content:"";width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.hero-divider span{color:var(--gold);font-size:14px;opacity:.7}.hero-actions,.cta-actions{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap}.hero-actions{animation-delay:.55s}.btn-primary,.btn-ghost{display:inline-block;text-decoration:none;transition:all .25s}.btn-primary{font-family:Cormorant SC,serif;font-size:13px;letter-spacing:.2em;background:var(--gold);color:var(--midnight);border:none;padding:14px 36px;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:var(--gold-light);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.btn-primary:hover:before{transform:scaleX(1)}.btn-primary span{position:relative;z-index:1}.btn-ghost{font-family:Cormorant SC,serif;font-size:13px;letter-spacing:.2em;color:var(--gold-pale);border:1px solid rgba(196,121,106,.3);padding:14px 36px}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-light)}.scroll-hint{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:8px;animation-delay:1.2s}.scroll-hint span{font-family:Cormorant SC,serif;font-size:10px;letter-spacing:.25em;color:var(--ink-3)}.scroll-line{width:1px;height:40px;background:linear-gradient(180deg,var(--gold) 0%,transparent 100%);animation:scrollPulse 2s ease-in-out infinite}.problem-shell{padding:80px 0}.problem{max-width:1100px;margin:0 auto;padding:0 52px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.problem-quote{position:relative}.drop-cap-quote{position:absolute;top:-20px;left:-20px;font-family:Cormorant Garamond,serif;font-size:160px;line-height:1;color:#c4796a14;font-weight:600;pointer-events:none;user-select:none}.problem-quote blockquote{position:relative;z-index:1;padding-left:28px;border-left:2px solid var(--gold);font-family:Cormorant Garamond,serif;font-size:28px;font-style:italic;font-weight:300;line-height:1.5;color:var(--paper)}.problem-text{padding-top:12px}.section-label{display:block;margin-bottom:20px;font-family:Cormorant SC,serif;font-size:10px;letter-spacing:.35em;color:var(--gold);text-transform:uppercase}.problem-text h2,.features-header h2,.workflow-inner h2,.audience-title,.cta-section h2,.not-found h1{font-family:Cormorant Garamond,serif;letter-spacing:-.02em;color:var(--parchment)}.problem-text h2{margin-bottom:24px;font-size:40px;font-weight:400;line-height:1.2}.problem-text p,.feature-cell p,.audience-card p,.footer-note,.footer-meta,.not-found p{font-size:17px;line-height:1.75;color:var(--ink-3)}.problem-text p+p{margin-top:16px}.features-section{max-width:1200px;margin:0 auto;padding:80px 52px 120px}.features-header{margin-bottom:80px;text-align:center}.features-header h2{margin-bottom:16px;font-size:56px;font-weight:300;line-height:1.1}.features-header h2 em,.audience-title em,.cta-section h2 em{font-style:italic;color:var(--gold-light)}.features-header p,.workflow-inner>p,.cta-section p{font-family:IM Fell English,serif;font-style:italic;color:var(--ink-3);line-height:1.6}.features-header p{max-width:500px;margin:0 auto;font-size:18px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#c4796a14;border:1px solid rgba(196,121,106,.1)}.feature-cell{position:relative;overflow:hidden;padding:44px 36px;background:var(--midnight);transition:background .3s}.feature-cell:before{content:"";position:absolute;top:0;left:0;width:2px;height:0;background:var(--gold);transition:height .4s ease}.feature-cell:hover:before{height:100%}.feature-cell:hover{background:#0c281680}.feature-num{display:block;margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:.2em;color:#c4796a66}.feature-icon{display:block;width:56px;height:56px;margin-bottom:18px}.feature-icon .storyweave-icon,.feature-icon svg{display:block;width:100%;height:100%}.feature-cell h3,.audience-role{font-family:Cormorant Garamond,serif;color:var(--parchment);letter-spacing:-.01em}.feature-cell h3{margin-bottom:12px;font-size:22px;font-weight:600}.feature-cell p{font-size:15px;line-height:1.7}.workflow-section{position:relative;overflow:hidden;padding:100px 52px;background:linear-gradient(180deg,transparent 0%,rgba(60,40,12,.15) 50%,transparent 100%)}.workflow-section:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(196,121,106,.02) 0,rgba(196,121,106,.02) 1px,transparent 1px,transparent 60px)}.workflow-inner{position:relative;max-width:900px;margin:0 auto;text-align:center}.workflow-inner h2{margin-bottom:16px;font-size:48px;font-weight:300;line-height:1.15}.workflow-inner>p{margin-bottom:72px;font-size:18px}.workflow-steps{position:relative;display:flex;align-items:flex-start;justify-content:center}.workflow-steps:before{content:"";position:absolute;top:30px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold),var(--gold),transparent);opacity:.25}.workflow-step{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;padding:0 16px}.step-node{width:60px;height:60px;margin-bottom:20px;border:1px solid rgba(196,121,106,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--midnight);color:var(--gold-light);font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic;transition:all .3s}.step-node .storyweave-icon{display:block;width:28px;height:28px}.step-node svg{display:block;width:100%;height:100%}.workflow-step:hover .step-node{border-color:var(--gold);background:#c4796a1a;box-shadow:0 0 24px #c4796a26}.step-label{font-family:Cormorant SC,serif;font-size:11px;letter-spacing:.15em;color:var(--ink-3);line-height:1.4;text-align:center}.audience-section{max-width:1100px;margin:0 auto;padding:100px 52px}.audience-label,.cta-label{text-align:center}.audience-title{margin-bottom:72px;font-size:52px;font-weight:300;line-height:1.15;text-align:center}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.audience-card{position:relative;padding:36px 28px;border:1px solid rgba(196,121,106,.1);transition:border-color .3s}.audience-card:hover{border-color:#c4796a59}.audience-card:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .3s}.audience-card:hover:after{opacity:1}.audience-role{margin-bottom:12px;font-size:18px;letter-spacing:.08em;color:var(--gold-light)}.audience-card p{font-size:15px;line-height:1.7;font-style:italic}.manifesto{position:relative;padding:100px 52px;border-top:1px solid rgba(196,121,106,.08);border-bottom:1px solid rgba(196,121,106,.08);text-align:center}.manifesto-text{max-width:900px;margin:0 auto 32px;font-family:Cormorant Garamond,serif;font-size:clamp(28px,4vw,52px);font-style:italic;font-weight:300;line-height:1.35;letter-spacing:-.01em;color:var(--paper)}.manifesto-text strong{font-weight:600;font-style:normal;color:var(--gold-light)}.manifesto-attr{font-family:Cormorant SC,serif;font-size:11px;letter-spacing:.25em;color:#c4796a66}.cta-section{position:relative;overflow:hidden;padding:120px 52px 140px;text-align:center}.cta-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(196,121,106,.06) 0%,transparent 70%);pointer-events:none}.cta-section h2{position:relative;margin-bottom:24px;font-size:clamp(44px,6vw,80px);font-weight:300;line-height:1.1}.cta-section p{position:relative;margin-bottom:52px;font-size:20px}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:40px 52px;border-top:1px solid rgba(196,121,106,.1)}.footer-logo{display:inline-flex;align-items:center;gap:10px;font-family:Cormorant SC,serif;font-size:14px;letter-spacing:.2em;color:#c4796a80}.footer-logo-mark{width:16px;height:16px}.footer-note{font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;color:#5c7a6899}.footer-meta{font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;color:#5c7a6866}.footer-meta a{text-decoration:none}.orn-divider{padding:20px 0;text-align:center;color:#c4796a40;font-size:20px;letter-spacing:.6em}.not-found{min-height:100vh;display:grid;place-items:center;align-content:center;gap:1rem;padding:8rem 1.5rem 4rem;text-align:center}.not-found h1{font-size:clamp(3rem,7vw,5rem);font-weight:300;line-height:1}.not-found p{max-width:36rem}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.storyweave-icon{display:inline-flex;align-items:center;justify-content:center}.storyweave-icon svg{display:block;width:100%;height:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.15)}}@media(max-width:900px){nav{padding:16px 24px}.nav-links{display:none}.problem{grid-template-columns:1fr;gap:48px;padding:0 24px}.features-section{padding:60px 24px 80px}.features-grid{grid-template-columns:1fr}.workflow-section{padding:60px 24px}.workflow-steps{flex-direction:column;align-items:center;gap:32px}.workflow-steps:before{display:none}.audience-section{padding:60px 24px}.audience-grid{grid-template-columns:1fr}.cta-section{padding:80px 24px 100px}footer{flex-direction:column;padding:32px 24px;text-align:center}}@media(max-width:600px){.hero{padding:110px 24px 72px}.hero-divider:before,.hero-divider:after{width:52px}.hero-actions,.cta-actions{flex-direction:column}}@media(pointer:coarse),(hover:none){.cursor,.cursor-ring{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
