:root{--ivory: #FAF6EF;--ivory-2: #F3ECE0;--paper: #FFFFFF;--ink: #1C1712;--ink-2: #3B332B;--muted: #7C7064;--line: #E4DACB;--line-soft: #EFE7DA;--accent: #B5502E;--accent-2: #97401F;--accent-3: #D98A5E;--accent-tint:#F4E4D7;--espresso: #241C15;--espresso-2: #2E241B;--radius: 14px;--radius-lg:22px;--shadow: 0 24px 60px -30px rgba(43, 30, 18, .35);--shadow-sm:0 10px 30px -18px rgba(43, 30, 18, .4);--maxw: 1180px;--ease: cubic-bezier(.22, 1, .36, 1);--f-serif: "Fraunces", "Georgia", serif;--f-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.btn,.nav__cta,.nav__toggle,.nav__menu a,.footer__nav a,.brand,.testimonials__arrow,.testimonials__dot,.floaties__top,.floaties__wa,summary,button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{font-family:var(--f-sans);background:var(--ivory);color:var(--ink);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}.skip-link{position:absolute;left:12px;top:-60px;z-index:200;background:var(--ink);color:var(--ivory);padding:10px 16px;border-radius:8px;transition:top .2s}.skip-link:focus{top:12px}.eyebrow{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--accent);margin-bottom:18px}.section__title{font-family:var(--f-serif);font-weight:400;font-optical-sizing:auto;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.08;letter-spacing:-.01em;color:var(--ink)}.section__title em{font-style:italic;color:var(--accent)}.section__lead{margin-top:20px;max-width:620px;color:var(--muted);font-size:1.05rem}.section{padding:clamp(54px,6.5vw,96px) 0}.section__head{max-width:720px;margin:0 auto clamp(30px,4vw,52px);text-align:center}.section__head--left{text-align:left;margin-inline:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:.95rem;letter-spacing:.01em;padding:15px 28px;border-radius:100px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .25s,color .25s;will-change:transform}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 12px 26px -12px #b5502eb3}.btn--primary:hover{background:var(--accent-2);transform:translateY(-3px);box-shadow:0 18px 32px -12px #b5502ebf}.btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}.btn--ghost:hover{border-color:var(--ink);transform:translateY(-3px)}.btn--light{background:var(--ivory);color:var(--ink)}.btn--light:hover{background:#fff;transform:translateY(-3px)}.btn--block{width:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.marquee__track,.stack__book--1,.stack__quill{animation:none!important}}.nav{position:fixed;inset:0 0 auto;z-index:100;padding:15px 0;transition:background .35s var(--ease),box-shadow .35s}.nav.is-stuck{background:#faf6efe6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line-soft)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px}.brand__mark{color:var(--accent);display:inline-flex}.brand__text{display:flex;flex-direction:column;line-height:1.05}.brand__name{font-family:var(--f-serif);font-weight:600;font-size:1.22rem;letter-spacing:-.01em}.brand__tag{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.nav__menu{display:flex;align-items:center;gap:24px}.nav__menu a{font-size:.92rem;font-weight:500;color:var(--ink-2);position:relative;transition:color .2s}.nav__menu a:not(.nav__cta):after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--accent);transition:width .3s var(--ease)}.nav__menu a:not(.nav__cta):hover{color:var(--ink)}.nav__menu a:not(.nav__cta):hover:after{width:100%}.nav__cta{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff!important;padding:10px 22px;border-radius:100px;font-weight:600;letter-spacing:.01em;box-shadow:0 10px 20px -12px #b5502ebf;transition:background .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.nav__cta:after{content:"→";font-size:.95em;transition:transform .25s var(--ease)}.nav__cta:hover{background:var(--accent-2);transform:translateY(-2px);box-shadow:0 16px 26px -12px #b5502ed9}.nav__cta:hover:after{transform:translate(3px)}.nav__toggle{display:none;width:44px;height:44px;flex-direction:column;gap:5px;align-items:center;justify-content:center}.nav__toggle span{display:block;width:24px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s var(--ease),opacity .2s}.nav__toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__toggle.is-open span:nth-child(2){opacity:0}.nav__toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;padding:clamp(130px,17vw,200px) 0 clamp(70px,9vw,110px);overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 60% at 78% 12%,rgba(217,138,94,.2),transparent 60%),radial-gradient(50% 50% at 10% 90%,rgba(181,80,46,.1),transparent 60%),linear-gradient(180deg,var(--ivory) 0%,var(--ivory-2) 100%)}.hero__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero__title{font-family:var(--f-serif);font-weight:400;font-optical-sizing:auto;font-size:clamp(2.8rem,6.6vw,5rem);line-height:1.02;letter-spacing:-.02em;margin-bottom:24px}.hero__title em{font-style:italic;color:var(--accent)}.hero__sub{font-size:1.12rem;color:var(--ink-2);max-width:540px;margin-bottom:34px}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}.hero__flow{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.hero__flow span{position:relative;padding-left:20px}.hero__flow span:before{content:"✦";position:absolute;left:0;color:var(--accent-3);font-size:.7em;top:.1em}.hero__visual{display:flex;justify-content:center}.stack{position:relative;width:min(340px,80vw);aspect-ratio:3 / 4}.stack__book{position:absolute;border-radius:6px 12px 12px 6px}.stack__book--3{inset:8% -6% -8% 14%;background:linear-gradient(135deg,#cdbfa9,#b8a68c);box-shadow:var(--shadow);transform:rotate(6deg)}.stack__book--2{inset:4% 2% -4% 6%;background:linear-gradient(135deg,#e6d8c3,#d3c1a6);box-shadow:var(--shadow-sm);transform:rotate(-3deg)}.stack__book--1{inset:0;background:linear-gradient(150deg,var(--espresso),var(--espresso-2));box-shadow:0 40px 80px -30px #241c15b3;transform:rotate(1.5deg);border-left:6px solid rgba(0,0,0,.25);animation:float 7s ease-in-out infinite}@keyframes float{0%,to{transform:rotate(1.5deg) translateY(0)}50%{transform:rotate(1.5deg) translateY(-12px)}}.cover{position:absolute;inset:0;padding:34px 28px;display:flex;flex-direction:column;color:#f3e7d7}.cover__label{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-3)}.cover__title{font-family:var(--f-serif);font-style:italic;font-size:1.9rem;line-height:1.12;margin-top:auto}.cover__rule{width:46px;height:2px;background:var(--accent-3);margin:18px 0}.cover__foot{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#cbb79f}.stack__quill{position:absolute;right:-18px;top:-26px;color:var(--accent);background:var(--paper);width:74px;height:74px;border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow-sm);animation:float 6s ease-in-out infinite reverse}.marquee{background:var(--espresso);color:var(--ivory);overflow:hidden;padding:18px 0}.marquee__track{display:inline-flex;align-items:center;gap:28px;white-space:nowrap;animation:scroll 34s linear infinite}.marquee__track span{font-family:var(--f-serif);font-style:italic;font-size:1.3rem;opacity:.92}.marquee__track i{color:var(--accent-3);font-style:normal;font-size:.8rem}@keyframes scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee__track{animation:none}}.about__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.about__media{position:relative}.about__photo{aspect-ratio:4 / 5;border-radius:var(--radius-lg);box-shadow:var(--shadow);background:var(--ivory-2);position:relative;overflow:hidden}.about__photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}.about__photo:after{content:"“ Your voice leads. Our craft supports it. ”";position:absolute;inset:auto 0 0;padding:60px 30px 30px;font-family:var(--f-serif);font-style:italic;font-size:1.3rem;line-height:1.35;color:#f6ece0;background:linear-gradient(180deg,transparent,rgba(28,23,18,.82))}.about__badge{position:absolute;right:-14px;bottom:40px;background:var(--paper);padding:16px 22px;border-radius:14px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;border-left:3px solid var(--accent)}.about__badge-name{font-family:var(--f-serif);font-weight:600;font-size:1.1rem}.about__badge-role{font-size:.78rem;color:var(--muted);letter-spacing:.04em}.about__copy p{color:var(--ink-2);margin-top:18px}.about__list{margin:30px 0;display:grid;gap:12px}.about__list li{display:flex;gap:14px;align-items:baseline;color:var(--ink-2)}.about__list li span{font-family:var(--f-serif);font-style:italic;color:var(--accent);font-weight:600;min-width:26px}.about__values{display:flex;flex-wrap:wrap;gap:10px}.about__values span{font-size:.82rem;padding:8px 16px;border-radius:100px;background:var(--accent-tint);color:var(--accent-2);font-weight:500}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius);padding:32px 28px;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s;position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--accent);transition:width .4s var(--ease)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}.card:hover:before{width:100%}.card__ic{font-size:1.7rem;margin-bottom:16px}.card h3{font-family:var(--f-serif);font-weight:600;font-size:1.28rem;margin-bottom:10px}.card p{color:var(--muted);font-size:.96rem}.marketing{background:var(--espresso);color:var(--ivory)}.marketing .eyebrow{color:var(--accent-3)}.marketing .section__title{color:var(--ivory)}.marketing__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.marketing__copy p{color:#d8cbba;margin:20px 0 32px;max-width:460px}.marketing__tags{display:flex;flex-wrap:wrap;gap:12px}.marketing__tags span{font-size:.92rem;padding:12px 20px;border-radius:100px;border:1px solid rgba(240,227,210,.2);color:#eaddcc;transition:background .25s,border-color .25s,transform .25s}.marketing__tags span:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-3px)}.genres{background:var(--ivory-2)}.genres__cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}.genres__col{background:var(--paper);border-radius:var(--radius-lg);padding:40px 40px 34px;box-shadow:var(--shadow-sm)}.genres__col h3{font-family:var(--f-serif);font-size:1.6rem;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.genres__col h3:before{content:"✦";color:var(--accent);font-size:.9rem}.genres__col ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.genres__col li{color:var(--ink-2);position:relative;padding-left:18px}.genres__col li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--accent-3)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step}.step{position:relative;padding-top:30px;border-top:2px solid var(--line)}.step__num{font-family:var(--f-serif);font-style:italic;font-size:2.6rem;color:var(--accent);display:block;margin-bottom:12px}.step h3{font-family:var(--f-serif);font-size:1.5rem;margin-bottom:10px}.step p{color:var(--muted);font-size:.98rem}.portfolio__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.project:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.project__cover{aspect-ratio:3 / 4;display:grid;place-items:center;position:relative}.project__cover--a{background:linear-gradient(150deg,#3a2c20,#5a4632)}.project__cover--b{background:linear-gradient(150deg,#6b3320,#a5502f)}.project__cover--c{background:linear-gradient(150deg,#2c3138,#46525d)}.project__soon{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffffbf;border:1px solid rgba(255,255,255,.35);padding:8px 16px;border-radius:100px}.project__body{padding:26px 26px 30px}.project__genre{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}.project__body h3{font-family:var(--f-serif);font-size:1.4rem;margin:8px 0 4px}.project__service{color:var(--muted);font-size:.9rem;margin-bottom:12px}.project__desc{color:var(--ink-2);font-size:.95rem}.project__quote{margin-top:18px;padding:14px 18px;background:var(--ivory);border-left:3px solid var(--accent-3);border-radius:8px;font-family:var(--f-serif);font-style:italic;color:var(--muted);font-size:.95rem}.portfolio__note{text-align:center;margin-top:40px;color:var(--muted)}.portfolio__note a{color:var(--accent);font-weight:600;border-bottom:1px solid var(--accent-3)}.why{background:var(--ivory-2)}.why__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:4px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.why__item{background:var(--ivory);padding:32px 28px;transition:background .3s}.why__item:hover{background:var(--paper)}.why__item h3{font-family:var(--f-serif);font-size:1.22rem;margin-bottom:8px;display:flex;align-items:baseline;gap:10px}.why__item h3:before{content:"✦";color:var(--accent);font-size:.7rem}.why__item p{color:var(--muted);font-size:.95rem}.faq__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.faq__list{display:grid;gap:12px}.faq__item{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius);padding:4px 24px;transition:box-shadow .3s,border-color .3s}.faq__item[open]{box-shadow:var(--shadow-sm);border-color:var(--line)}.faq__item summary{list-style:none;cursor:pointer;font-family:var(--f-serif);font-size:1.15rem;font-weight:500;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--accent);font-size:1.5rem;transition:transform .3s}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item p{color:var(--ink-2);padding-bottom:22px;font-size:.98rem}.cta{background:radial-gradient(70% 120% at 80% 10%,rgba(217,138,94,.22),transparent 60%),linear-gradient(135deg,var(--accent-2),var(--accent));color:#fff;padding:clamp(72px,9vw,120px) 0;text-align:center}.cta__inner{max-width:720px;margin-inline:auto}.cta h2{font-family:var(--f-serif);font-weight:400;font-size:clamp(2rem,5vw,3.3rem);line-height:1.08;margin-bottom:20px}.cta p{font-size:1.12rem;color:#ffffffe6;margin-bottom:34px}.contact__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.contact__intro p{color:var(--ink-2);margin-top:18px}.contact__points{margin-top:26px;display:grid;gap:12px}.contact__points li{position:relative;padding-left:26px;color:var(--ink-2)}.contact__points li:before{content:"✦";position:absolute;left:0;color:var(--accent)}.contact__direct{margin-top:30px;display:grid;gap:12px}.contact__method{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--paper);border:1px solid var(--line-soft);border-radius:12px;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}.contact__method:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--line)}.contact__method-ic{width:40px;height:40px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent-2);font-size:1.05rem}.contact__method-label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.contact__method-val{display:block;font-weight:600;color:var(--ink)}.contact__form{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:38px;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field--full{grid-column:1 / -1}.field label{font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--ink-2)}.field input,.field select,.field textarea{font-family:inherit;font-size:.98rem;color:var(--ink);padding:13px 15px;border:1.5px solid var(--line);border-radius:10px;background:var(--ivory);transition:border-color .2s,box-shadow .2s,background .2s}.field input::placeholder,.field textarea::placeholder{color:#b0a595}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:var(--paper);box-shadow:0 0 0 4px #b5502e1f}.field textarea{resize:vertical}.form__note{grid-column:1 / -1;text-align:center;font-size:.92rem;color:var(--accent-2);min-height:1.2em}.footer{background:var(--espresso);color:#d8cbba;padding:70px 0 40px}.footer__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;align-items:start}.footer__brand .brand__name{color:var(--ivory);font-size:1.5rem}.footer__tag{font-family:var(--f-serif);font-style:italic;color:var(--accent-3);margin-top:8px;font-size:1.05rem}.footer__flow{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#9d8f7d;margin-top:14px}.footer__nav{display:grid;gap:12px}.footer__nav a{color:#d8cbba;transition:color .2s;width:fit-content}.footer__nav a:hover{color:var(--accent-3)}.footer__meta p{font-size:.92rem}.footer__meta strong{color:var(--ivory)}.footer__contact{display:grid;gap:6px;margin-top:14px}.footer__contact a{color:#d8cbba;width:fit-content;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.footer__contact a:hover{color:var(--accent-3);border-color:var(--accent-3)}.footer__copy{margin-top:12px;color:#8d8070;font-size:.84rem}@media (max-width: 940px){.hero__inner{grid-template-columns:1fr;gap:48px}.hero__visual{order:-1}.about__grid,.marketing__grid,.contact__grid,.faq__inner{grid-template-columns:1fr;gap:40px}.about__media{max-width:420px}.cards,.portfolio__grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr);gap:30px 24px}.genres__cols{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.nav__menu{position:fixed;top:0;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:84px 22px 24px;background:#faf6effa;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 26px 50px -28px #2b1e1266;border-bottom:1px solid var(--line-soft);transform:translateY(-100%);transition:transform .45s var(--ease);z-index:90}.nav__menu.is-open{transform:translateY(0)}.nav__menu a{font-size:1.05rem;padding:14px 6px;border-bottom:1px solid var(--line-soft)}.nav__menu a:last-child{border-bottom:none}.nav__menu a:not(.nav__cta):after{display:none}.nav__cta{margin-top:14px;text-align:center}.nav__toggle{display:flex;z-index:100}.brand__tag{display:none}}@media (max-width: 560px){body{font-size:16px}.container{padding-inline:20px}.cards,.portfolio__grid,.steps,.footer__inner,.contact__form,.genres__col ul{grid-template-columns:1fr}.about__badge{position:static;margin-top:16px}.contact__form{padding:26px}.hero__actions{flex-direction:column;align-items:stretch}.btn{width:100%}}.preloader{position:fixed;inset:0;z-index:1000;background:linear-gradient(180deg,var(--ivory) 0%,var(--ivory-2) 100%);display:grid;place-items:center;will-change:transform}.preloader__inner{display:flex;flex-direction:column;align-items:center;width:min(340px,76vw);text-align:center}.preloader__mark{color:var(--accent);display:inline-flex;margin-bottom:18px}.preloader__name{font-family:var(--f-serif);font-weight:600;font-size:1.5rem;letter-spacing:-.01em;color:var(--ink);margin-bottom:26px}.preloader__line{position:relative;width:100%;height:2px;background:var(--line);border-radius:2px;overflow:hidden}.preloader__line-fill{position:absolute;inset:0;transform-origin:left center;background:linear-gradient(90deg,var(--accent-3),var(--accent))}.preloader__meta{display:flex;justify-content:space-between;width:100%;margin-top:14px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.preloader__count{color:var(--accent-2);font-weight:600}.contact__form-wrap{width:100%}.pricing__group-title{font-family:var(--f-serif);font-weight:600;font-size:1.5rem;margin:8px 0 26px;text-align:center}.pricing__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.price-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:36px 30px;display:flex;flex-direction:column;position:relative;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}.price-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.price-card--featured{border-color:var(--accent);box-shadow:0 26px 60px -30px #b5502e80}.price-card__badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:6px 16px;border-radius:100px;white-space:nowrap}.price-card__words{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.price-card__price{font-family:var(--f-serif);font-size:3rem;line-height:1;color:var(--ink);margin:10px 0 16px}.price-card--featured .price-card__price{color:var(--accent)}.price-card__blurb{color:var(--ink-2);font-size:.96rem;margin-bottom:20px}.price-card__features{display:grid;gap:10px;margin-bottom:26px;flex:1}.price-card__features li{position:relative;padding-left:26px;color:var(--ink-2);font-size:.94rem}.price-card__features li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.price-card .btn{margin-top:auto}.pricing__split{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-top:64px;align-items:start}.price-wide{background:var(--espresso);color:var(--ivory);border-radius:var(--radius-lg);padding:42px 40px}.price-wide .pricing__group-title,.price-card--trailer .pricing__group-title{text-align:left;margin-top:0}.price-wide .pricing__group-title{color:var(--ivory)}.price-wide__price{font-family:var(--f-serif);font-style:italic;font-size:1.6rem;color:var(--accent-3);display:block;margin-bottom:18px}.price-wide__blurb{color:#d8cbba;margin-bottom:20px}.price-wide__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin-bottom:22px}.price-wide__grid li{position:relative;padding-left:22px;color:#eaddcc;font-size:.92rem}.price-wide__grid li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--accent-3)}.price-wide__note{color:#cbb79f;font-size:.9rem;font-style:italic;margin-bottom:24px}.testimonials{background:var(--ivory-2)}.testimonials__sample{display:block;margin-top:8px;font-size:.82rem;font-style:italic;color:var(--muted)}.testimonials__stage{display:flex;align-items:center;gap:18px;max-width:900px;margin:0 auto}.testimonials__viewport{flex:1;display:grid;min-height:340px}.testimonials__card{grid-area:1 / 1;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:46px 50px;box-shadow:var(--shadow-sm);position:relative;text-align:center;display:flex;flex-direction:column;justify-content:center}.testimonials__tag{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:20px}.testimonials__quote-mark{position:absolute;top:12px;left:30px;font-family:var(--f-serif);font-size:4.5rem;line-height:1;color:var(--accent-tint)}.testimonials__card blockquote{font-family:var(--f-serif);font-style:italic;font-size:1.3rem;line-height:1.5;color:var(--ink)}.testimonials__card figcaption{margin-top:24px;display:flex;flex-direction:column;gap:2px}.testimonials__name{font-weight:600;color:var(--ink)}.testimonials__role{font-size:.85rem;color:var(--muted)}.testimonials__arrow{width:46px;height:46px;flex:none;border-radius:50%;background:var(--paper);border:1px solid var(--line);color:var(--ink);font-size:1.5rem;line-height:1;display:grid;place-items:center;box-shadow:var(--shadow-sm);transition:background .2s,color .2s,transform .2s}.testimonials__arrow:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px)}.testimonials__dots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:28px}.testimonials__dot{width:9px;height:9px;border-radius:50%;background:var(--line);transition:background .2s,transform .2s}.testimonials__dot.is-active{background:var(--accent);transform:scale(1.35)}@media (max-width: 940px){.pricing__cards{grid-template-columns:1fr;max-width:460px;margin-inline:auto}.pricing__split{grid-template-columns:1fr}}@media (max-width: 620px){.testimonials__arrow{display:none}.testimonials__viewport{min-height:380px}.testimonials__card{padding:32px 24px}.testimonials__card blockquote{font-size:1.12rem}.price-wide__grid{grid-template-columns:1fr}.price-wide,.price-card{padding:30px 24px}}.portfolio__sample{display:block;margin-top:8px;font-size:.82rem;font-style:italic;color:var(--muted)}.work{background:var(--espresso);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.work:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.work__media{aspect-ratio:4 / 3;background:#17110c;display:grid;place-items:center;overflow:hidden}.work__media img{width:100%;height:100%;object-fit:contain;padding:14px}.work__body{padding:20px 24px 26px}.work__type{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-3);font-weight:600}.work__body h3{font-family:var(--f-serif);font-weight:600;font-size:1.28rem;margin-top:6px;color:var(--ivory)}.floaties{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.floaties__top{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;box-shadow:0 12px 26px -10px #b5502ebf;transition:background .25s var(--ease),transform .25s var(--ease)}.floaties__top:hover{background:var(--accent-2);transform:translateY(-3px)}.floaties__wa{display:inline-flex;align-items:center;gap:0;overflow:hidden;height:58px;width:58px;border-radius:100px;background:#25d366;color:#fff;box-shadow:0 14px 30px -10px #25d366b3;transition:width .35s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease);white-space:nowrap}.floaties__wa svg{flex:none;width:58px}.floaties__wa-label{font-weight:600;font-size:.95rem;padding-right:22px;opacity:0;transition:opacity .2s .05s}.floaties__wa:hover{width:188px;transform:translateY(-2px);box-shadow:0 18px 34px -10px #25d366cc}.floaties__wa:hover .floaties__wa-label{opacity:1}.btn:disabled{opacity:.7;cursor:default;transform:none}@media (max-width: 560px){.floaties{right:16px;bottom:16px}.floaties__wa:hover{width:58px}.floaties__wa-label{display:none}}.trailers__sample{display:block;margin-top:8px;font-size:.82rem;font-style:italic;color:var(--muted)}.trailers__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.trailer{background:var(--espresso);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.trailer:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.trailer__frame{background:#000;height:420px;display:grid;place-items:center}.trailer__frame video{width:100%;height:100%;object-fit:contain;display:block}.trailer__cap{padding:16px 24px 20px}.trailer__cap span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-3);font-weight:600}.trailers__cta{text-align:center;margin-top:40px;color:var(--muted)}.trailers__cta a{color:var(--accent);font-weight:600;border-bottom:1px solid var(--accent-3)}@media (max-width: 760px){.trailers__grid{grid-template-columns:1fr;max-width:440px;margin-inline:auto}.trailer__frame{height:58vh;max-height:460px}}
