
:root{--wine:#601738;--pink:#e180b4;--orange:#ea7f24;--apricot:#f6b55a;--paper:#fff8f1;--max:1480px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--wine);font-family:'Zen Kaku Gothic Antique',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}::selection{background:var(--apricot);color:var(--wine)}.skip{position:absolute;z-index:20;top:-80px;left:20px;background:#fff;padding:12px}.skip:focus{top:12px}.wrap{max-width:var(--max);width:calc(100% - clamp(36px,8vw,150px));margin:auto}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.nav{height:108px;display:flex;align-items:center;justify-content:space-between;gap:25px}.navbrand{width:155px;display:block}.navbrand img{display:block;width:100%;height:auto}.links{display:flex;align-items:center;gap:30px}.links a{text-decoration:none;font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:900}.links a:hover{text-decoration:underline;text-underline-offset:5px}.links .contactlink{border:1.5px solid currentColor;padding:14px 21px;border-radius:99px}.hero{background:var(--wine);color:var(--pink);min-height:92svh;position:relative;overflow:hidden}.hero-main{padding:40px 0 120px}.hero .eyebrow{color:var(--apricot)}.hero-title{margin:76px 0 45px;font-size:clamp(5.5rem,17.7vw,19.5rem);font-weight:900;line-height:.74;letter-spacing:-.12em;white-space:nowrap;position:relative;left:-.065em}.hero-title span{display:block}.hero-title span:last-child{color:var(--apricot)}.hero-row{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:end}.claim{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(2.6rem,6.2vw,7rem);letter-spacing:-.045em;line-height:.98;margin:10px 0;color:var(--pink)}.claim i{font-style:normal;color:var(--orange)}.hero-side{max-width:360px;justify-self:end}.hero-side p{font-size:clamp(16px,1.5vw,21px);line-height:1.5;margin:0 0 25px}.button{border:1.6px solid currentColor;padding:16px 24px;border-radius:100px;display:inline-flex;gap:22px;align-items:center;justify-content:space-between;text-decoration:none;font-weight:900;font-size:12px;letter-spacing:.06em;text-transform:uppercase;transition:background .25s,color .25s,transform .25s}.button:hover{transform:translateY(-3px);background:var(--pink);color:var(--wine)}.hero-stamp{position:absolute;bottom:22px;right:4vw;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.ticker{background:var(--orange);color:var(--wine);padding:15px 0;overflow:hidden}.ticker-inner{white-space:nowrap;font-weight:900;font-size:14px;letter-spacing:.08em;text-align:center}.ticker-inner span{padding:0 20px}.section{padding:clamp(90px,10vw,165px) 0}.num{font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.section-title{font-size:clamp(4rem,10.3vw,11rem);letter-spacing:-.105em;line-height:.85;font-weight:900;margin:35px 0 35px}.about{background:var(--pink);color:var(--wine)}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:7vw}.about-copy{padding:0 0 10px}.about-copy p{font-size:clamp(19px,2.05vw,29px);line-height:1.48;max-width:590px;margin:0 0 26px}.about-copy p.small{font-size:clamp(16px,1.28vw,19px)}.signature{margin-top:48px;border-top:1px solid currentColor;padding-top:15px;font-weight:900;font-size:13px;letter-spacing:.06em}.spark{display:inline-block;color:var(--orange);transform:rotate(-18deg)}.services{background:var(--paper)}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:55px}.section-intro p{font-size:19px;max-width:380px;line-height:1.6}.services h2{margin-bottom:0}.service{border-top:2px solid var(--wine);display:grid;grid-template-columns:75px 1fr 290px 36px;gap:18px;align-items:center;padding:27px 0}.service:last-child{border-bottom:2px solid var(--wine)}.service .count{font-size:13px;font-weight:900}.service h3{font-size:clamp(28px,4.5vw,68px);letter-spacing:-.07em;line-height:1;margin:0;font-weight:900}.service p{font-size:14px;line-height:1.6;margin:0}.service .arrow{font-size:35px;transition:transform .25s}.service:hover .arrow{transform:rotate(45deg)}.proof{background:var(--apricot);padding:95px 0 105px}.proof-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.proof h2{font-size:clamp(2.9rem,6.3vw,7rem);line-height:.92;letter-spacing:-.085em;margin:24px 0}.proof-intro{font-size:clamp(18px,2vw,24px);line-height:1.5;max-width:580px}.brand-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:38px}.brand-item{border:1.5px solid var(--wine);min-height:130px;padding:19px;display:flex;flex-direction:column;justify-content:space-between}.brand-item strong{font-size:clamp(20px,2.5vw,33px);line-height:1.08;letter-spacing:-.06em}.brand-item small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.brand-note{font-size:12px;line-height:1.5;max-width:650px;margin-top:22px}.callout{background:var(--orange);padding:35px 0;color:var(--wine)}.callout p{font-size:clamp(1.8rem,4vw,4.5rem);font-weight:900;letter-spacing:-.07em;line-height:1.1;margin:0}.contact{background:var(--wine);color:var(--pink);padding:clamp(100px,11vw,165px) 0 85px}.contact h2{font-size:clamp(4.7rem,13vw,14rem);letter-spacing:-.11em;line-height:.77;margin:48px 0 55px;font-weight:900}.contact h2 em{color:var(--orange);font-style:normal}.contact-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px}.contact-bottom p{font-size:clamp(17px,2vw,24px);line-height:1.5;max-width:520px}.contact .button{background:var(--apricot);color:var(--wine);border-color:var(--apricot);white-space:nowrap}.contact .button:hover{background:var(--pink)}.footer{background:var(--wine);color:var(--pink);border-top:1px solid rgba(225,128,180,.5);padding:36px 0 45px}.footer-row{display:flex;align-items:end;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer-meta a{text-decoration:none}.footer-meta{font-size:13px;line-height:1.85}.footer-links{display:flex;gap:25px;flex-wrap:wrap;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-logo{display:block;width:155px;height:auto;margin-bottom:12px}.copyright{font-size:11px;opacity:.8}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.hero-main{padding-bottom:100px}.hero-title{font-size:18.2vw}.hero-row{grid-template-columns:1fr 1fr}.about-grid,.proof-grid{grid-template-columns:1fr;gap:25px}.section-title{font-size:13vw}.service{grid-template-columns:45px 1fr 25px}.service p{grid-column:2;grid-row:2}.service .arrow{grid-column:3;grid-row:1}.section-intro{align-items:start}.proof h2{font-size:10vw}}
@media(max-width:620px){.wrap{width:calc(100% - 36px)}.nav{height:80px}.navbrand{width:112px}.links{gap:12px}.links a{font-size:10px}.links .contactlink{padding:10px 12px}.links a:nth-child(2){display:none}.hero{min-height:86svh}.hero-main{padding:52px 0 115px}.hero-title{font-size:20vw;margin:95px 0 50px}.hero-row{grid-template-columns:1fr;gap:25px}.hero-side{justify-self:start}.hero-side p{max-width:330px}.claim{font-size:15vw}.hero-stamp{left:18px;right:auto}.section{padding:85px 0}.section-title{font-size:16vw}.section-intro{display:block}.section-intro p{margin-top:25px}.service{padding:23px 0;gap:8px;grid-template-columns:30px 1fr 22px}.service h3{font-size:clamp(27px,7vw,42px)}.service p{font-size:13px}.proof{padding:75px 0}.proof h2{font-size:14vw}.brand-list{grid-template-columns:1fr}.brand-item{min-height:104px}.contact h2{font-size:16vw}.contact-bottom{display:block}.contact-bottom .button{margin-top:24px}.footer-row{display:block}.footer-links{margin:24px 0}.footer-logo{width:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation:none!important;transition:none!important}}
.about-photos{position:relative;max-width:570px;min-height:370px;margin-top:35px;padding-bottom:55px}.about-portrait{display:block;width:77%;aspect-ratio:1.08;object-fit:cover;object-position:center 42%;border-radius:5px}.about-bts{position:absolute;right:0;bottom:0;width:42%;aspect-ratio:.8;object-fit:cover;object-position:center;border:7px solid var(--pink);border-radius:5px;transform:rotate(3deg)}.brand-item{min-height:150px}@media(max-width:900px){.about-photos{max-width:480px}}@media(max-width:540px){.about-photos{min-height:270px}.about-portrait{width:78%}.about-bts{width:40%;border-width:5px}}
/* Render all arrows as typographic symbols, not colorful emoji on iOS. */
.service .arrow, .button span[aria-hidden="true"], .signature span[aria-hidden="true"] {font-family:Arial,Helvetica,sans-serif;font-variant-emoji:text;}

.legal-page{background:var(--paper);min-height:100svh}.legal-top{background:var(--wine);color:var(--pink)}.legal-top .nav{max-width:var(--max)}.legal-container{max-width:850px;margin:0 auto;padding:clamp(60px,9vw,120px) 20px}.legal-container h1{font-size:clamp(45px,8vw,100px);line-height:1;letter-spacing:-.07em;margin:20px 0 45px}.legal-container h2{font-size:clamp(23px,3vw,34px);letter-spacing:-.03em;margin:40px 0 14px}.legal-container p,.legal-container li,.legal-container address{font-size:17px;line-height:1.7}.legal-container address{font-style:normal}.legal-container a{text-underline-offset:4px}.legal-container .review{border-left:4px solid var(--orange);padding:14px 20px;background:#fff2dc}.legal-footer{background:var(--wine);color:var(--pink);padding:30px 0}.legal-footer .wrap{display:flex;gap:22px;flex-wrap:wrap}.legal-footer a{text-decoration:none}.legal-footer a:hover{text-decoration:underline}