:root{--black:#050505;--deep:#0a0a0a;--card:#111;--border:#1e1e1e;--border-light:#2a2a2a;--gold:#c8a45a;--gold-light:#e2c98a;--gold-dim:#c8a45a26;--white:#f2ede6;--white-dim:#f2ede6b3;--muted:#7a7570;--muted-light:#9a9590}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--black);color:var(--white);cursor:none;font-family:Montserrat,sans-serif;font-weight:300;overflow-x:hidden}.cursor{background:var(--gold);pointer-events:none;z-index:9999;mix-blend-mode:difference;border-radius:50%;width:8px;height:8px;transition:transform .1s,width .3s,height .3s,opacity .3s;position:fixed;transform:translate(-50%,-50%)}.cursor-ring{pointer-events:none;z-index:9998;border:1px solid #c8a45a66;border-radius:50%;width:36px;height:36px;transition:transform .12s,width .3s,height .3s,opacity .3s;position:fixed;transform:translate(-50%,-50%)}.cursor.hover{width:14px;height:14px}.cursor-ring.hover{border-color:#c8a45ab3;width:56px;height:56px}nav{z-index:100;justify-content:space-between;align-items:center;padding:28px 60px;transition:background .5s,padding .3s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#050505f2;padding:18px 60px}.nav-logo{letter-spacing:.3em;color:var(--white);text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:300;text-decoration:none}.nav-logo span{color:var(--gold);font-style:italic}.nav-links{gap:48px;list-style:none;display:flex}.nav-links a{letter-spacing:.35em;text-transform:uppercase;color:var(--muted-light);font-size:10px;font-weight:400;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--white)}.nav-links a:hover:after{width:100%}.nav-x{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);border:1px solid #c8a45a4d;padding:10px 20px;font-size:10px;font-weight:400;text-decoration:none;transition:all .3s}.nav-x:hover{background:var(--gold);color:var(--black)}.hero{background:var(--black);flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-image-wrap{justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0;overflow:hidden}.hero-img{object-fit:contain;object-position:center top;width:100%;height:100%;padding-top:60px}@media (min-width:901px){.hero-img{width:auto;max-height:100vh}}.hero-overlay{z-index:1;background:linear-gradient(#0000 50%,#050505b3 75%,#050505 100%),linear-gradient(90deg,#0505054d 0%,#0000 40%),linear-gradient(#05050566 0%,#0000 20%);position:absolute;inset:0}.hero-vignette{z-index:2;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 200px #0000004d}.hero-content{z-index:3;max-width:780px;margin-top:auto;padding:0 60px 60px;position:relative}.hero-book-title{letter-spacing:.3em;color:var(--gold);text-transform:uppercase;opacity:0;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:clamp(14px,1.5vw,18px);font-weight:300;animation:.8s .5s forwards fadeUp}.hero-name{color:var(--white);opacity:0;text-shadow:0 2px 40px #000c,0 0 80px #00000080;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,60px);font-weight:200;line-height:1.2;animation:.9s .7s forwards fadeUp}.hero-name em{color:var(--gold);text-shadow:0 2px 40px #000c,0 0 2px #c8a45a4d;font-style:italic}.hero-below{z-index:3;text-align:center;background:var(--black);padding:80px 60px 60px;position:relative}.hero-sub{color:var(--white-dim);max-width:600px;margin:0 auto 48px;font-family:Cormorant Garamond,serif;font-size:clamp(18px,2vw,24px);font-style:italic;font-weight:300;line-height:1.8}.hero-notify{background:var(--gold);color:var(--black);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;border:none;padding:22px 56px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 0 60px #c8a45a26}.hero-notify:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 0 80px #c8a45a40}.hero-handle{letter-spacing:.25em;color:var(--gold);text-transform:uppercase;margin-top:28px;font-size:11px;font-weight:400;text-decoration:none;transition:color .3s;display:block}.hero-handle:hover{color:var(--gold-light)}.scroll-indicator{z-index:3;opacity:0;flex-direction:column;align-items:center;gap:10px;animation:1s 2s forwards fadeIn;display:flex;position:absolute;bottom:40px;right:60px}.scroll-indicator span{letter-spacing:.3em;color:var(--muted);text-transform:uppercase;writing-mode:vertical-rl;font-size:8px}.scroll-line{background:linear-gradient(to bottom, var(--gold), transparent);width:1px;height:60px;animation:2s infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}.taste{text-align:center;border-bottom:1px solid var(--border);padding:140px 60px;position:relative;overflow:hidden}.taste:before{content:"“";color:#c8a45a06;pointer-events:none;font-family:Cormorant Garamond,serif;font-size:500px;font-weight:200;line-height:1;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.taste-label{letter-spacing:.5em;color:var(--gold);text-transform:uppercase;justify-content:center;align-items:center;gap:16px;margin-bottom:48px;font-size:9px;font-weight:500;display:flex}.taste-label:before,.taste-label:after{content:"";background:var(--gold);width:40px;height:1px}.taste blockquote{color:var(--white-dim);z-index:1;max-width:720px;margin:0 auto 32px;font-family:Cormorant Garamond,serif;font-size:clamp(18px,2.5vw,26px);font-style:italic;font-weight:300;line-height:1.9;position:relative}.taste cite{letter-spacing:.35em;color:var(--gold);text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:10px;font-style:normal}.intro{border-bottom:1px solid var(--border);grid-template-columns:1fr 2fr;align-items:start;gap:80px;padding:140px 60px;display:grid;position:relative;overflow:hidden}.intro:before{content:"I";color:#c8a45a08;pointer-events:none;font-family:Cormorant Garamond,serif;font-size:400px;font-weight:200;line-height:1;position:absolute;top:-60px;left:-20px}.intro-label{letter-spacing:.4em;color:var(--gold);text-transform:uppercase;padding-top:8px;font-size:9px;font-weight:500}.intro-label:before{content:"";background:var(--gold);width:40px;height:1px;margin-bottom:16px;display:block}.intro-text{color:var(--white);font-family:Cormorant Garamond,serif;font-size:clamp(26px,3vw,38px);font-weight:300;line-height:1.5}.intro-text em{color:var(--gold-light);font-style:italic}.intro-text strong{font-weight:400}.novel{background:var(--deep);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding:140px 60px;display:grid}.novel-visual{position:relative}.novel-book{aspect-ratio:2/3;background:var(--card);border:1px solid var(--border-light);width:100%;max-width:340px;position:relative;overflow:hidden;box-shadow:20px 20px 60px #000c,-4px 0 20px #00000080}.novel-book:before{content:"";z-index:2;background:linear-gradient(90deg,#0009,#0003,#0000);width:24px;height:100%;position:absolute;top:0;left:0}.novel-book-content{background:linear-gradient(160deg,#0c0c0c 0%,#111 50%,#0a0a0a 100%);flex-direction:column;justify-content:space-between;padding:40px 32px;display:flex;position:absolute;inset:0}.book-title-wrap{text-align:center}.book-title{color:var(--white);letter-spacing:.05em;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:300;line-height:1.1}.book-title em{color:var(--gold);font-size:38px;font-style:italic;display:block}.book-bracket{color:var(--gold);letter-spacing:.3em;text-transform:uppercase;opacity:.6;margin-top:16px;font-family:Cormorant Garamond,serif;font-size:13px}.book-author{text-align:center;letter-spacing:.4em;color:var(--muted);text-transform:uppercase;font-size:9px}.book-line{background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:.3;height:1px;position:absolute;left:32px;right:32px}.book-line-top{top:80px}.book-line-bottom{bottom:80px}.novel-badge{background:var(--gold);text-align:center;letter-spacing:.15em;text-transform:uppercase;width:100px;height:100px;color:var(--black);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:500;line-height:1.4;animation:20s linear infinite rotateBadge;display:flex;position:absolute;bottom:-20px;right:-20px}@keyframes rotateBadge{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section-eyebrow{letter-spacing:.4em;color:var(--gold);text-transform:uppercase;align-items:center;gap:16px;margin-bottom:24px;font-size:9px;font-weight:500;display:flex}.section-eyebrow:before{content:"";background:var(--gold);flex-shrink:0;width:32px;height:1px}.novel-title{color:var(--white);margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:clamp(36px,4vw,52px);font-weight:300;line-height:1.1}.novel-title em{color:var(--gold);font-style:italic}.novel-desc{color:var(--white-dim);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:19px;font-weight:300;line-height:1.8}.novel-excerpt{border-left:2px solid var(--gold);background:#c8a45a08;margin:36px 0;padding:20px 28px}.novel-excerpt p{color:var(--white-dim);font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;font-weight:300;line-height:1.8}.novel-excerpt cite{letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-top:12px;font-size:9px;font-style:normal;display:block}.novel-tags{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}.tag{border:1px solid var(--border-light);letter-spacing:.2em;color:var(--muted-light);text-transform:uppercase;padding:6px 16px;font-size:9px}.novel-notify{border:1px solid var(--gold);color:var(--gold);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:12px;margin-top:8px;padding:16px 28px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:400;text-decoration:none;transition:all .3s;display:inline-flex}.novel-notify:hover{background:var(--gold);color:var(--black)}.about{padding:160px 60px;position:relative;overflow:hidden}.about:after{content:"KYLIE";color:#c8a45a06;pointer-events:none;letter-spacing:.1em;white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:220px;font-weight:200;position:absolute;bottom:40px;right:-20px}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:100px;max-width:1200px;margin:0 auto;display:grid}.about-image-wrap{position:relative}.about-image{aspect-ratio:3/4;object-fit:cover;object-position:center top;filter:grayscale(20%)contrast(1.05);width:100%;display:block}.about-image-frame{z-index:-1;border:1px solid #c8a45a33;position:absolute;inset:20px -20px -20px 20px}.about-image-caption{letter-spacing:.3em;color:var(--muted);text-transform:uppercase;font-size:9px;position:absolute;bottom:-32px;left:0}.about-content{padding-top:20px}.about-content .section-eyebrow{margin-bottom:28px}.about-headline{color:var(--white);margin-bottom:32px;font-family:Cormorant Garamond,serif;font-size:clamp(32px,3.5vw,48px);font-weight:300;line-height:1.15}.about-headline em{color:var(--gold);font-style:italic}.about-body{flex-direction:column;gap:20px;display:flex}.about-body p{color:var(--white-dim);font-family:Cormorant Garamond,serif;font-size:18px;font-weight:300;line-height:1.85}.about-body p strong{color:var(--white);font-weight:400}.about-divider{background:linear-gradient(90deg, var(--border-light), transparent);width:100%;height:1px;margin:28px 0}.about-stats{grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;display:grid}.stat{border-top:1px solid var(--border);padding:20px 0}.stat-value{color:var(--gold);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:300;line-height:1}.stat-label{letter-spacing:.25em;color:var(--muted);text-transform:uppercase;font-size:9px}.pullquote{background:var(--deep);text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:120px 60px;position:relative;overflow:hidden}.pullquote:before{content:"“";color:#c8a45a08;pointer-events:none;font-family:Cormorant Garamond,serif;font-size:400px;font-weight:200;line-height:1;position:absolute;top:-80px;left:40px}.pullquote blockquote{color:var(--white);z-index:1;max-width:800px;margin:0 auto 24px;font-family:Cormorant Garamond,serif;font-size:clamp(24px,3.5vw,44px);font-style:italic;font-weight:300;line-height:1.5;position:relative}.pullquote cite{letter-spacing:.35em;color:var(--gold);text-transform:uppercase;font-size:10px;font-style:normal}.audience{background:var(--deep);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:140px 60px}.audience-header{text-align:center;margin-bottom:72px}.audience-title{color:var(--white);margin-top:16px;font-family:Cormorant Garamond,serif;font-size:clamp(32px,4vw,52px);font-weight:300}.audience-title em{color:var(--gold);font-style:italic}.audience-grid{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;max-width:1100px;margin:0 auto;display:grid}.audience-card{background:var(--card);padding:40px 32px;transition:background .3s}.audience-card:hover{background:#1a1a1a}.audience-card h3{color:var(--white);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400;line-height:1.2}.audience-card p{color:var(--muted-light);letter-spacing:.02em;font-size:12px;font-weight:300;line-height:1.7}.mailinglist{text-align:center;padding:160px 60px;position:relative;overflow:hidden}.mailinglist:before{content:"";pointer-events:none;background:radial-gradient(#c8a45a0a 0%,#0000 70%);position:absolute;inset:0}.mailinglist-title{color:var(--white);margin:16px 0;font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,60px);font-weight:300}.mailinglist-title em{color:var(--gold);font-style:italic}.mailinglist-sub{color:var(--white-dim);max-width:540px;margin:0 auto 56px;font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;font-weight:300;line-height:1.7}.email-form{flex-direction:column;align-items:center;gap:16px;max-width:560px;margin:0 auto;display:flex}.email-input{background:var(--card);border:1px solid var(--border-light);width:100%;color:var(--white);letter-spacing:.05em;text-align:center;outline:none;padding:20px 24px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:300;transition:border-color .3s}.email-input:focus{border-color:var(--gold)}.email-input::placeholder{color:var(--muted);font-style:italic}.email-submit{background:var(--gold);border:1px solid var(--gold);color:var(--black);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;white-space:nowrap;padding:22px 56px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;transition:all .3s;box-shadow:0 0 60px #c8a45a26}.email-submit:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 0 80px #c8a45a40}.email-note{color:var(--muted);letter-spacing:.1em;margin-top:20px;font-size:10px;font-style:italic}footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:56px 60px;display:flex}.footer-logo{letter-spacing:.3em;color:var(--muted);text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:300}.footer-logo span{color:var(--gold);font-style:italic}.footer-links{gap:36px;list-style:none;display:flex}.footer-links a{letter-spacing:.25em;color:var(--muted);text-transform:uppercase;font-size:9px;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--gold)}.footer-x{color:var(--gold)!important}.footer-handle a{letter-spacing:.2em;color:var(--gold);font-size:11px;text-decoration:none;transition:color .3s}.footer-handle a:hover{color:var(--gold-light)}.footer-copy{letter-spacing:.15em;color:var(--muted);text-transform:uppercase;font-size:9px}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:900px){nav{padding:24px 28px}nav.scrolled{padding:16px 28px}.nav-links{display:none}.hero-content{padding:0 28px 40px}.hero-img{padding-top:80px}.hero-below{padding:60px 28px 40px}.taste{padding:100px 28px}.intro{grid-template-columns:1fr;gap:24px;padding:100px 28px}.novel{grid-template-columns:1fr;gap:60px;padding:100px 28px}.novel-book{max-width:260px}.about{padding:100px 28px}.about-grid{grid-template-columns:1fr;gap:60px}.about-image-frame{display:none}.pullquote,.audience{padding:100px 28px}.audience-grid{grid-template-columns:1fr 1fr}.mailinglist{padding:100px 28px}footer{text-align:center;flex-direction:column;gap:24px;padding:40px 28px}.scroll-indicator{display:none}}@media (max-width:600px){.audience-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:1fr 1fr}.hero-notify{padding:18px 36px;font-size:11px}}
