.sent-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:1.25rem;background:rgba(6,12,20,.45);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:sent-modal-fade .22s ease both}.sent-modal__card{position:relative;width:min(24rem,100%);border-radius:18px;padding:3.5rem 1.6rem 1.9rem;text-align:center;background:#fbfcfe;border:1px solid rgba(14,32,51,.1);box-shadow:0 28px 64px -28px rgba(3,10,20,.55);animation:sent-modal-in .3s cubic-bezier(.16,1,.3,1) both}.sent-modal__text{margin:0;color:#17232f;font-size:1rem;line-height:1.65;text-wrap:pretty}.sent-modal__close{position:absolute;inset-block-start:.65rem;inset-inline-end:.65rem;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:999px;background:#eaeff5;border:1.5px solid rgba(14,32,51,.24);color:#0f1c28;cursor:pointer;transition:background .25s var(--ease-brand),border-color .25s,transform .25s var(--ease-brand)}.sent-modal__close:hover{background:#d8e1ea;border-color:rgba(14,32,51,.5);transform:scale(1.06)}.sent-modal__close:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.sent-modal__close:active{transform:scale(.96)}@keyframes sent-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes sent-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sent-modal,.sent-modal__card{animation:none}.sent-modal__close:hover{transform:none}}html.a11y-no-motion .sent-modal,html.a11y-no-motion .sent-modal__card{animation:none}.cf{display:grid;gap:.85rem;border-radius:20px;padding:clamp(1.35rem,3vw,2rem);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 30px 70px -40px rgba(0,0,0,.8)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.cf{background:var(--ink-800)}}.cf__row{display:grid;gap:.85rem}@media (min-width:360px){.cf__row{grid-template-columns:1fr 1fr}}.cf__msg{min-height:4rem;resize:vertical}.cf__submit{width:100%;padding:14px}.cf__alt{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.cf__alt .btn{padding:12px 8px;font-size:.9rem;gap:.35rem;white-space:nowrap}.cf__note{text-align:center;margin:0}.cf .field-label{margin-block-end:.35rem;font-size:.9rem}.cf .field{padding:.7rem .95rem}.cf__note{color:rgba(255,255,255,.45)}.hero{position:relative;min-height:min(92svh,48rem);display:grid;align-items:center;padding-block:clamp(6rem,11vh,8rem) clamp(2.5rem,5vh,3.5rem);background:var(--porcelain)}.hero__inner{position:relative;z-index:2;text-align:center}.hero .grid-floor{mask-image:radial-gradient(115% 80% at 50% 40%,black,transparent 72%);-webkit-mask-image:radial-gradient(115% 80% at 50% 40%,black,transparent 72%)}.hero__eyebrow{text-align:center}.hero__title{margin-block-start:clamp(1.5rem,3vw,2.25rem);max-width:17ch;margin-inline:auto;text-wrap:balance}.hero__title em{display:block;font-style:normal;letter-spacing:-.04em;color:var(--wine-500)}.hero__line{display:block}.lt-word{white-space:nowrap}.lt,.lt-word{display:inline-block}.lt{text-align:center;font-variation-settings:"wght" 300;will-change:font-variation-settings}.hero__title-accent .lt{font-variation-settings:"wght" 700}.hero__sub{margin-block-start:clamp(1.25rem,2.5vw,1.75rem);max-width:44ch;margin-inline:auto;font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--ink-500);text-wrap:pretty}.hero__actions{margin-block-start:clamp(2rem,4vw,2.75rem);gap:.9rem}.hero__actions,.hero__trust{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.hero__trust{margin-block-start:clamp(2rem,4.5vh,3rem);gap:clamp(1rem,3vw,2.5rem);padding-block-start:1.5rem;border-block-start:var(--hair-soft);max-width:54rem;margin-inline:auto}.hero__trust span{font-size:.85rem;letter-spacing:.04em;color:var(--ink-500)}.hero__trust b{color:var(--ink-900);font-weight:600}.scroll-hint{position:absolute;inset-block-end:1.75rem;inset-inline:0;z-index:2;display:grid;justify-items:center;gap:.5rem;color:var(--ink-300);font-size:.7rem;letter-spacing:.2em}.scroll-hint i{display:block;width:1px;height:2.5rem;background:linear-gradient(180deg,transparent,rgba(22,16,15,.35));animation:hint-slide 2.6s var(--ease-brand) infinite;transform-origin:top}@keyframes hint-slide{0%,to{transform:scaleY(.4);opacity:.4}50%{transform:scaleY(1);opacity:1}}@media (max-height:700px){.scroll-hint{display:none}}.marquee{position:relative;direction:ltr;overflow:hidden;padding-block:clamp(1.4rem,2.6vw,2.1rem);background:var(--ink-900);color:#fff;user-select:none}.marquee__track{display:flex;direction:ltr;width:max-content;animation:marquee-move 46s linear infinite}.marquee__group{display:flex}.marquee__group,.marquee__item{align-items:center;gap:clamp(2rem,5vw,4rem)}.marquee__item{display:inline-flex;font-family:var(--font-display);font-size:clamp(1.1rem,2.1vw,1.6rem);font-weight:500;white-space:nowrap;letter-spacing:-.01em}.marquee__dot{width:5px;height:5px;opacity:.8;border-radius:50%;background:var(--wine-300);flex:none}@keyframes marquee-move{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee:after,.marquee:before{content:"";position:absolute;inset-block:0;width:clamp(3rem,10vw,8rem);z-index:2;pointer-events:none}.marquee:before{inset-inline-start:0;background:linear-gradient(to right,var(--ink-900),transparent)}.marquee:after{inset-inline-end:0;background:linear-gradient(to left,var(--ink-900),transparent)}@media (hover:hover){.marquee:hover .marquee__track{animation-play-state:paused}}.work-list{margin-block-start:clamp(2rem,3.5vw,2.75rem);display:grid;gap:clamp(2rem,4vw,3.25rem)}.work-item{display:grid;gap:clamp(1.5rem,3vw,2.5rem);align-items:center}@media (min-width:900px){.work-item{grid-template-columns:1.25fr .85fr}.work-item:nth-child(2n) .work-frame{order:2}}.work-frame{position:relative;display:block;border-radius:18px;overflow:hidden;background:var(--white);border:var(--hair);box-shadow:var(--shadow-md);transition:transform .6s var(--ease-brand),box-shadow .6s var(--ease-brand),border-color .6s}.work-frame__bar{display:flex;align-items:center;gap:.4rem;padding:.7rem .95rem;border-block-end:var(--hair-soft);background:rgba(22,16,15,.02)}.work-frame__bar>i{width:.55rem;height:.55rem;border-radius:50%;background:rgba(22,16,15,.14)}.work-frame__bar>i:first-child{background:var(--wine-500);opacity:.6}.work-frame__url{margin-inline-start:auto;font-size:.72rem;color:var(--ink-500);background:rgba(22,16,15,.04);padding:.18rem .7rem;border-radius:999px}.work-frame__screen{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--sand)}.work-shot{object-fit:cover;object-position:top center;animation:breathe 18s ease-in-out infinite alternate}@keyframes breathe{0%{transform:scale(1)}to{transform:scale(1.06)}}.work-frame:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%);transform:translateX(-130%);transition:transform .9s var(--ease-brand)}@media (hover:hover){.work-frame:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(165,29,70,.28)}.work-frame:hover:after{transform:translateX(130%)}}.work-copy{max-width:34rem}.work-copy .h3{margin-block-start:.75rem}.work-copy .lead{margin-block-start:.9rem}.work-name{font-size:.8rem;letter-spacing:.14em;color:var(--ink-500)}.work-tags{list-style:none;padding:0;margin:1.4rem 0 1.6rem;display:flex;flex-wrap:wrap;gap:.5rem}.work-tags li{font-size:.82rem;padding:.35rem .85rem;border-radius:999px;background:var(--wine-050);color:var(--wine-700)}.svc-list{margin-block-start:clamp(1.75rem,3vw,2.25rem);border-block-start:var(--hair-soft)}.svc-row{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.25rem;align-items:baseline;padding-block:clamp(1.25rem,2.2vw,1.6rem);border-block-end:var(--hair-soft);position:relative;transition:padding-inline-start .5s var(--ease-brand)}.svc-row__num{font-family:var(--font-display);font-size:1.15rem;font-weight:300;color:var(--wine-500);min-width:1.2ch;padding-block-start:.1rem}.svc-row__name{margin:0}.svc-row__body{grid-column:2;margin:.5rem 0 0;color:var(--ink-500);max-width:52ch}.svc-row:after{content:"";position:absolute;inset-inline:0;inset-block-end:-1px;height:1px;background:var(--wine-500);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease-brand)}@media (hover:hover){.svc-row:hover{padding-inline-start:.5rem}.svc-row:hover:after{transform:scaleX(1)}.svc-row:hover .svc-row__name{color:var(--wine-700)}}.svc-row__name{transition:color .4s}.about-grid{display:grid;gap:clamp(2rem,4vw,3.25rem);align-items:center}@media (min-width:900px){.about-grid{grid-template-columns:.8fr 1.2fr}}.about-portrait{position:relative;width:min(22rem,72vw);aspect-ratio:4/5;margin-inline:auto;border-radius:20px;overflow:hidden;background:var(--sand);border:var(--hair);box-shadow:var(--shadow-md)}.about-portrait img{object-fit:cover;object-position:50% 22%}.about-copy p+p{margin-block-start:1.1rem}.about-stats{margin-block-start:clamp(1.5rem,3vw,2rem);padding-block-start:clamp(1.25rem,2.4vw,1.6rem);border-block-start:var(--hair-soft);display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}@media (min-width:640px){.about-stats{grid-template-columns:repeat(4,1fr)}}.about-stat__value{font-family:var(--font-display);font-size:clamp(1.75rem,3.4vw,2.4rem);line-height:1;color:var(--wine-500);letter-spacing:-.02em}.about-stat__label{margin-block-start:.4rem;font-size:.82rem;color:var(--ink-500)}.contact{position:relative;overflow:hidden;isolation:isolate}.contact .aurora span{opacity:.5;filter:blur(90px)}.contact .aurora span:first-child{background:radial-gradient(circle,rgba(165,29,70,.55),transparent 68%)}.contact .aurora span:nth-child(2){background:radial-gradient(circle,rgba(107,16,41,.5),transparent 68%)}.contact .aurora span:nth-child(3){background:radial-gradient(circle,rgba(215,139,163,.16),transparent 70%)}.contact .grid-floor{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0)}.contact .grain{mix-blend-mode:overlay;opacity:.3}.contact__inner{position:relative;z-index:2;display:grid;gap:clamp(2rem,4vw,3rem);align-items:start}@media (min-width:920px){.contact__inner{grid-template-columns:1fr 1fr}}.contact .eyebrow,.contact .h2{color:#fff}.contact .eyebrow{color:var(--wine-300)}.contact .lead{color:rgba(255,255,255,.68)}.contact-direct{margin-block-start:clamp(1.5rem,3vw,2rem);display:grid;gap:.6rem}.contact-direct__row{display:flex;align-items:center;gap:1rem;padding:.95rem 1.1rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);transition:background .35s,border-color .35s,transform .35s var(--ease-brand)}@media (hover:hover){.contact-direct__row:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.26);transform:translateX(-4px)}}.contact-direct__icon{width:2.5rem;height:2.5rem;border-radius:10px;flex:none;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:600}.contact-direct__row strong{font-weight:600;display:block;color:#fff}.contact-direct__row .caption{color:rgba(255,255,255,.55)}.site-footer{background:var(--porcelain);padding-block:clamp(2.5rem,4.5vw,3.25rem) clamp(1.5rem,3vw,2rem)}.footer-grid{display:grid;gap:2.5rem}@media (min-width:720px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.footer-grid{grid-template-columns:1.5fr .8fr .9fr 1.1fr}}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.footer-col img{align-self:flex-start}.footer-col__title{font-family:var(--font-display);font-weight:500;font-size:1rem;margin:0 0 .35rem}.footer-link{color:var(--ink-500);transition:color .25s;font-size:.95rem}.footer-link:hover{color:var(--wine-700)}.footer-bottom{margin-block-start:clamp(1.75rem,3.5vw,2.5rem);padding-block-start:1.4rem;border-block-start:var(--hair-soft);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;align-items:center}.footer-bottom p{margin:0}