/* BY NOWAK / one editorial identity across studio, shop and Sundown. */
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500 600;src:url('/store/assets/fonts/bynowak-0.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500 600;src:url('/store/assets/fonts/bynowak-2.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Manrope';font-weight:400;src:url('/store/assets/fonts/bynowak-4.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Manrope';font-weight:500;src:url('/store/assets/fonts/bynowak-5.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Manrope';font-weight:600;src:url('/store/assets/fonts/bynowak-6.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Manrope';font-weight:700 800;src:url('/store/assets/fonts/bynowak-7.woff2') format('woff2');font-display:swap}
:root{--paper:#f9f5eb;--cream:#f4eddf;--ink:#29382f;--forest:#234c39;--sage:#c9d7bd;--rose:#d3acaf;--burgundy:#783e4c;--muted:#566454;--line:#ccd3c3;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',system-ui,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
body{background:var(--paper);font-family:var(--sans)}p{max-width:70ch;text-wrap:pretty}h1,h2,h3{text-wrap:balance}a{text-underline-offset:5px}.shell,.store-shell{width:min(1180px,calc(100% - 64px));max-width:1180px}.nav,.store-nav{min-height:76px;height:auto;padding:15px 0}.brand{letter-spacing:.12em;font-size:.8rem;text-decoration:none;white-space:nowrap}.brand-mark{width:21px;height:24px;border-radius:65% 15% 65% 15%;background:var(--forest);box-shadow:5px 3px 0 -2px var(--rose)}.nav-links{gap:24px}.nav-links a:last-child{border:1px solid var(--forest);padding:9px 18px;border-radius:999px}.nav-links a:last-child:after{display:none}.nav-wrap,.store-header{background:#f9f5ebed}.button,.store-button{border-radius:999px;min-height:50px;transition:background .25s,box-shadow .25s,transform .3s var(--ease);font-family:var(--sans)}.button:hover,.store-button:hover{box-shadow:0 12px 28px -14px #234c3966;transform:translateY(-3px)}.button:active,.store-button:active{transform:translateY(0)}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.15em;color:var(--burgundy)}.section,.store-section{padding-top:80px;padding-bottom:80px}.section-head{margin-bottom:34px}.section-head p{max-width:38ch}.page-hero{padding-top:72px;padding-bottom:48px}.page-hero h1{max-width:17ch}.page-intro p{font-size:1.04rem;line-height:1.7}.footer{padding:64px 0 28px;background:linear-gradient(135deg,#173d2a,#234c39 60%,#633946)}.footer-col{gap:8px}.footer-note{max-width:33ch}.studio-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:52px;align-items:center;min-height:690px;padding:65px 0 75px}.studio-intro h1{font-family:var(--serif);font-weight:500;font-size:clamp(76px,8vw,126px);line-height:.9;letter-spacing:-.045em;margin:28px 0}.studio-intro h1 em{color:var(--burgundy)}.studio-intro>p{max-width:32ch;font-size:1.08rem;color:var(--muted);line-height:1.8}.studio-intro .hero-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.studio-note{font-size:.72rem;color:var(--muted);margin-top:28px;display:flex;gap:10px;align-items:center}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--forest);box-shadow:0 0 0 5px #234c3912;animation:live-pulse 3s ease-in-out infinite}.studio-art{height:520px;position:relative;isolation:isolate;border-radius:48% 48% 8px 8px;background:linear-gradient(145deg,#e2e9da,#eadad5 70%,#e1d3b6);overflow:hidden}.studio-art:before{content:'';position:absolute;inset:-30%;background:radial-gradient(ellipse at 45% 30%,#ffefc9,transparent 50%);animation:aurora 12s ease-in-out infinite alternate;z-index:-1}.orbit{position:absolute;inset:15%;border:1px solid #234c3930;border-radius:50%;transform:rotate(-35deg)}.orbit-one{inset:10% 22%;animation:orbit-turn 26s linear infinite}.orbit-two{inset:24% 7%;animation:orbit-turn 34s linear infinite reverse}.studio-sun{position:absolute;top:95px;right:60px;width:110px;height:110px;border-radius:50%;background:linear-gradient(#ffe6a8,#d19b8d);box-shadow:0 0 70px #fff4c699;animation:float-note 8s ease-in-out infinite}.art-label{position:absolute;top:30px;left:50%;transform:translateX(-50%);font-size:.68rem;letter-spacing:.08em;white-space:nowrap;color:var(--forest)}.art-leaf{position:absolute;right:30px;bottom:110px;font-size:92px;color:var(--forest);animation:leaf-turn 12s ease-in-out infinite}.floating-note{position:absolute;display:grid;gap:9px;padding:22px 25px;border-radius:6px 24px 6px 6px;box-shadow:0 18px 45px -28px #234c3980;text-decoration:none;max-width:80%;transition:box-shadow .3s}.floating-note:hover{box-shadow:0 20px 55px -20px #234c3966}.floating-note span{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em}.floating-note strong{font-family:var(--serif);font-size:1.95rem;line-height:1.05;font-weight:500}.floating-note small{font-size:.7rem}.note-one{top:100px;left:24px;color:var(--cream);background:#1d2150;animation:float-note 7s ease-in-out infinite}.note-two{top:235px;right:20px;background:#fffdf8;animation:float-note 9s ease-in-out infinite reverse}.note-three{top:365px;left:35px;background:var(--forest);color:var(--cream);animation:float-note 8s ease-in-out infinite;animation-delay:-3s}.art-caption{position:absolute;bottom:16px;right:22px;font-size:.65rem;color:var(--forest);line-height:1.4}.brand-marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--sage);padding:20px 0}.brand-marquee>div{display:flex;width:max-content;gap:40px;align-items:center;animation:brand-flow 32s linear infinite}.brand-marquee span{font-family:var(--serif);font-style:italic;font-size:1.8rem;white-space:nowrap}.brand-marquee i{color:var(--burgundy);font-style:normal}.studio-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.studio-product{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:6px 32px 6px 6px;background:#fffdf8;padding:32px;min-width:0;position:relative;overflow:hidden}.studio-product h3{font-family:var(--serif);font-weight:500;font-size:2.7rem;line-height:1;margin:24px 0 14px}.studio-product p{font-size:.9rem;line-height:1.8;margin-bottom:24px}.studio-product .button{margin-top:auto;font-size:.78rem;padding:13px 19px}.studio-product small{font-size:.7rem;line-height:1.7;margin-top:16px;opacity:.85}.dusk-product{background:linear-gradient(155deg,#1d2150,#4c3266 70%,#8e4a6c);color:#fff3e8;border:0}.dusk-product .eyebrow{color:#ffd49a}.sunset-link{background:#ffd49a!important;color:#1d2150!important;border:0!important}.rose-product{background:#ecdcda}.product-symbol{height:75px;width:100%;position:relative}.sunset-symbol:before{content:'';position:absolute;width:70px;height:70px;background:#ffd49a;border-radius:50%;box-shadow:0 0 45px #ffd49a55;animation:sun-breathe 6s ease-in-out infinite}.paper-symbol i{position:absolute;width:65px;height:65px;border-radius:4px;background:var(--sage);border:1px solid #234c3940;transform:rotate(-10deg);left:15px}.paper-symbol i:nth-child(2){left:30px;transform:rotate(2deg);background:var(--cream)}.paper-symbol i:nth-child(3){left:45px;transform:rotate(14deg);background:#fffdf8}.type-symbol{font-family:var(--serif);font-size:70px;line-height:1;color:var(--burgundy)}.studio-work{background:#e2e9da}.studio-work-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.studio-work-card{position:relative;overflow:hidden;padding:40px;min-height:345px;border-radius:6px 34px 6px 6px;text-decoration:none}.book-card{background:#172b34;color:var(--cream)}.book-card .eyebrow{color:#d3acaf}.book-card h3{font-size:3rem;line-height:1;margin:28px 0 18px}.book-card>span:last-of-type{font-size:.85rem}.book-lines{position:absolute;width:200px;height:200px;right:-55px;bottom:-55px;border:1px solid #d3acaf66;border-radius:50%;box-shadow:0 0 0 20px #d3acaf0b,0 0 0 40px #d3acaf0b,0 0 0 60px #d3acaf0b;animation:sun-breathe 8s ease-in-out infinite}.free-tools{display:grid;gap:20px}.free-tools>a{display:block;padding:28px 32px;border-radius:6px 24px 6px 6px;background:var(--paper);text-decoration:none}.free-tools span{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.free-tools h3{font-family:var(--serif);font-size:2.5rem;font-weight:500;margin:8px 0}.free-tools p{margin:0;color:var(--muted);font-size:.88rem}.studio-about{display:grid;grid-template-columns:1fr 1fr;gap:24px 80px}.studio-about>.eyebrow{grid-column:1/-1}.studio-about h2{font-size:clamp(44px,5vw,70px);line-height:.98}.studio-about p{color:var(--muted)}.studio-contact{text-align:center;background:var(--rose);padding:75px 0}.studio-contact h2{font-size:clamp(60px,7vw,92px);line-height:.92;margin:24px auto 32px}.studio-detail{border-top:1px solid var(--line);padding:24px 0}.studio-detail>summary{font-family:var(--serif);font-size:2rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.studio-detail>summary:after{content:'+';color:var(--burgundy)}.studio-detail[open]>summary:after{content:'−'}.studio-detail>section{padding:30px 0}.studio-detail>section.dark{padding:30px;border-radius:20px}.product-card,.card,.value-card,.role-card,.service-offer{border-radius:6px 24px 6px 6px;overflow:hidden}.cart-dialog{border-radius:24px 0 0 24px}.store-nav-links{gap:22px;margin-right:15px}.store-nav-links a{font-size:.78rem}.store-hero{min-height:550px;padding-top:65px;padding-bottom:65px}.store-hero h1{font-size:clamp(52px,6vw,80px)}.product-grid{gap:22px}.bundle-band,.value-band{background:var(--forest)}.bundle-band .eyebrow{color:var(--rose)}.motion-paused *{animation-play-state:paused!important}.brand-reveal{opacity:1}.brand-live .brand-reveal:not(.brand-visible){opacity:0;transform:translateY(24px)}.brand-reveal{transition:opacity .75s var(--ease),transform .85s var(--ease);transition-delay:var(--brand-delay,0ms)}.brand-reveal:focus-within{opacity:1!important;transform:none!important}.brand-spotlight{position:relative;isolation:isolate}.brand-spotlight:after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(250px circle at var(--pointer-x,50%) var(--pointer-y,50%),#d3acaf26,transparent 75%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:2}.brand-spotlight.pointer-active:after{opacity:1}.brand-motion-toggle{position:fixed;bottom:16px;left:16px;z-index:55;border:1px solid var(--line);border-radius:999px;background:#f9f5ebf2;backdrop-filter:blur(12px);color:var(--forest);padding:8px 12px;font:600 .68rem var(--sans);cursor:pointer;min-height:36px}.brand-reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--forest),var(--burgundy));transform-origin:left;transform:scaleX(0);z-index:100;pointer-events:none}
@keyframes float-note{0%,100%{translate:0 0;rotate:-2deg}50%{translate:0 -13px;rotate:2deg}}@keyframes orbit-turn{to{transform:rotate(325deg)}}@keyframes leaf-turn{0%,100%{rotate:-12deg;scale:1}50%{rotate:18deg;scale:1.08}}@keyframes aurora{to{transform:translate(10%,8%) rotate(18deg)}}@keyframes brand-flow{to{transform:translateX(-50%)}}@keyframes live-pulse{50%{box-shadow:0 0 0 9px #234c3900}}@keyframes sun-breathe{50%{transform:translateY(-5px) scale(1.06)}}
@media(max-width:1000px){.studio-hero{gap:30px}.studio-art{height:470px}.floating-note{padding:20px}.floating-note strong{font-size:1.7rem}.note-three{top:345px}.studio-product{padding:24px}.studio-product h3{font-size:2.3rem}.nav-links{gap:16px;font-size:.78rem}}
@media(max-width:900px){.studio-hero{grid-template-columns:1fr;padding:50px 0}.studio-intro h1{font-size:clamp(68px,13vw,112px)}.studio-intro>p{max-width:42ch}.studio-art{max-width:580px;width:100%;height:470px;margin:10px auto 0}.studio-products{grid-template-columns:1fr}.studio-product{padding:32px;min-height:390px}.studio-product h3{font-size:3rem}.studio-work-grid{grid-template-columns:1fr}.studio-about{grid-template-columns:1fr;gap:24px}.section,.store-section{padding-top:55px;padding-bottom:55px}.nav-links.open{background:var(--paper)}.store-nav-links{gap:14px}.store-nav-links a:nth-child(n+3){display:none}}
@media(max-width:560px){.shell,.store-shell{width:calc(100% - 36px)}.studio-intro h1{font-size:clamp(60px,16vw,88px)}.studio-intro .hero-links .button{font-size:.78rem;padding:14px 20px}.studio-art{height:445px}.note-one{left:18px;top:85px}.note-two{right:18px;top:205px}.note-three{left:18px;top:325px}.floating-note{padding:18px 20px;max-width:88%}.art-caption{display:none}.studio-sun{right:30px;top:65px}.studio-product{padding:26px}.book-card{padding:28px}.book-card h3{font-size:2.5rem}.brand-marquee span{font-size:1.5rem}.brand-marquee>div{gap:26px}.store-nav{gap:12px}.store-nav-links{margin:0;gap:12px}.store-nav-links a:nth-child(n+2){display:none}.cart-toggle{padding:7px 11px;gap:6px}.brand-motion-toggle{bottom:10px;left:10px}.studio-detail>summary{font-size:1.65rem}.page-hero{padding-top:50px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.brand-reveal{opacity:1!important;transform:none!important}html{scroll-behavior:auto!important}.brand-motion-toggle{display:none}.brand-spotlight:after{display:none}}
.floating-note.brand-spotlight{position:absolute}
.page-hero:before{inset:0 -16px}
.sundown-primary{font-size:.94rem;padding:18px 27px;background:var(--forest)}.sundown-redirect{display:block;background:linear-gradient(115deg,#1d2150,#56365b);color:#fff3e8;text-decoration:none;padding:52px 0;overflow:hidden}.sundown-redirect>.shell{position:relative;display:grid;gap:18px;padding-right:85px}.sundown-redirect .eyebrow{color:#ffd49a}.sundown-redirect strong{font:500 clamp(38px,4vw,64px)/1 var(--serif)}.sundown-redirect em{color:#ffd49a}.sundown-redirect small{font-size:.75rem;line-height:1.6}.redirect-arrow{position:absolute;right:10px;top:18px;font:400 78px var(--serif);transition:transform .35s}.sundown-redirect:hover .redirect-arrow{transform:translate(8px,-8px)}@media(max-width:560px){.sundown-redirect{padding:38px 0}.sundown-redirect>.shell{padding-right:38px}.redirect-arrow{right:0;font-size:48px}.sundown-primary{width:100%;justify-content:center;text-align:center}.sundown-redirect strong{font-size:36px}}
@media print{.brand-motion-toggle,.brand-reading-progress,.studio-art,.brand-marquee{display:none}.brand-reveal{opacity:1!important;transform:none!important}}
