.oa{--canvas: #f7f3ea;--paper: #fffdf7;--ink: #23242a;--ocean: #2a7fa3;--ocean2: #1f6884;--coral: #ef6f5e;--yellow: #f2b53b;--violet: #7c5cbf;--green: #4fa86a;--soft: #6f7077;--line: #23242a14;position:relative;background:var(--canvas);color:var(--ink);font-family:Hanken Grotesk,sans-serif;overflow-x:clip;-webkit-font-smoothing:antialiased}.oa .serif{font-family:"Instrument Serif",serif;font-weight:400}.oa .wrap{max-width:1140px;margin:0 auto;padding:0 28px}.oa img{display:block}.oa .stars{color:var(--yellow);letter-spacing:2px}.oa-grain{position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.oa-dots{display:inline-flex;gap:5px}.oa-dots i{width:11px;height:11px;border-radius:50%;display:inline-block}.oa-dots i:nth-child(1){background:var(--coral)}.oa-dots i:nth-child(2){background:var(--ocean)}.oa-dots i:nth-child(3){background:var(--yellow)}.oa-dots i:nth-child(4){background:var(--violet)}.oa-dots i:nth-child(5){background:var(--green)}.oa-dots.big i{width:16px;height:16px}.oa-nav{position:fixed;left:0;right:0;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:16px 32px;transition:background .35s,padding .35s,box-shadow .35s}.oa-nav.scrolled{background:#f7f3eaf2;backdrop-filter:blur(8px);padding:10px 32px;box-shadow:0 1px 0 var(--line)}.oa-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}.oa-brand .serif{font-size:1.7rem}.oa-links{display:flex;gap:2rem}.oa-links a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.92rem;opacity:.8;transition:opacity .2s,color .2s}.oa-links a:hover{opacity:1;color:var(--ocean2)}@media(max-width:800px){.oa-links{display:none}}.oa-btn{background:var(--ocean);color:#fff;text-decoration:none;font-weight:700;border-radius:999px;padding:.72rem 1.5rem;transition:background .2s,transform .2s}.oa-btn:hover{background:var(--ocean2);transform:translateY(-2px)}.oa-btn.big{padding:.95rem 2rem;font-size:1.05rem}.oa-eyebrow{display:inline-block;font-weight:700;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ocean2);background:#2a7fa315;padding:.4rem .9rem;border-radius:999px}.oa-text-link{color:var(--ocean2);font-weight:700;text-decoration:none;border-bottom:2px solid var(--yellow);padding-bottom:3px;transition:color .2s}.oa-text-link:hover{color:var(--coral)}.oa-hero{position:relative;min-height:94vh;display:flex;align-items:center;padding:6rem 0 4rem;overflow:hidden}.oa-splat{position:absolute;border-radius:46% 54% 60% 40%/55% 45%;filter:blur(4px);opacity:.4}.sp1{width:360px;height:360px;background:var(--ocean);top:-8%;right:4%;opacity:.16}.sp2{width:300px;height:300px;background:var(--coral);bottom:-10%;left:-6%;opacity:.16}.sp3{width:120px;height:120px;background:var(--yellow);top:20%;left:44%;opacity:.2}.oa-hero-inner{position:relative;z-index:4;max-width:1180px;margin:0 auto;padding:0 28px;width:100%;display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center}@media(max-width:900px){.oa-hero-inner{grid-template-columns:1fr}.oa-hero-art{order:-1;min-height:380px}}.oa-hero-copy h1{font-size:clamp(3.2rem,8vw,6rem);line-height:1;margin:1rem 0}.oa-hl{position:relative;display:inline-block}.oa-brush{position:absolute;left:-3%;right:-3%;bottom:-.28em;height:.42em;color:var(--yellow);z-index:-1}.oa-brush svg{width:100%;height:100%;display:block}.oa-hero-copy p{font-size:1.18rem;line-height:1.6;max-width:31rem;color:#23242acc}.oa-cta{display:flex;align-items:center;gap:1.6rem;margin:1.9rem 0 1.4rem;flex-wrap:wrap}.oa-rate{display:flex;align-items:center;gap:.6rem;color:#23242acc;font-weight:500}.oa-hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:460px}.oa-frame{background:#fff;padding:16px 16px 12px;box-shadow:0 40px 70px -28px #23242a73;border:1px solid #0000000f;max-width:clamp(240px,30vw,340px)}.oa-frame img{width:100%;display:block;outline:1px solid #00000010}.oa-frame figcaption{font-family:"Instrument Serif",serif;font-style:italic;text-align:center;color:var(--soft);margin-top:.6rem;font-size:1rem}.oa-chip{position:absolute;top:2%;right:0;z-index:6;background:var(--coral);color:#fff;width:5.4rem;height:5.4rem;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;font-family:"Instrument Serif",serif;font-size:1.5rem;text-align:center;box-shadow:0 12px 22px -8px #00000059}.oa-chip span{font-family:Hanken Grotesk,sans-serif;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.oa-dot{position:absolute;border-radius:50%;z-index:1}.d1{width:22px;height:22px;background:var(--ocean);bottom:8%;left:2%}.d2{width:14px;height:14px;background:var(--green);top:10%;left:8%}.d3{width:18px;height:18px;background:var(--violet);bottom:18%;right:4%}.oa-marquee{background:var(--ink);color:var(--canvas);padding:.8rem 0;overflow:hidden;position:relative;z-index:8}.oa-marquee-track{display:flex;gap:2.4rem;width:max-content;animation:oamarquee 30s linear infinite}.oa-marquee .serif{font-size:1.6rem;display:inline-flex;align-items:center;gap:.8rem;white-space:nowrap}.oa-marquee .pd{width:12px;height:12px;border-radius:50%;display:inline-block}.pd.p0{background:var(--coral)}.pd.p1{background:var(--ocean)}.pd.p2{background:var(--yellow)}.pd.p3{background:var(--violet)}.pd.p4{background:var(--green)}@keyframes oamarquee{to{transform:translate(-50%)}}.oa-classes{padding:6rem 0 5rem}.oa-sec-head{text-align:center;max-width:40rem;margin:0 auto 3rem}.oa-sec-head h2{font-size:clamp(2.4rem,5.5vw,3.8rem);margin:.5rem 0}.oa-sec-head p{color:var(--soft);font-size:1.1rem}.oa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}@media(max-width:940px){.oa-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.oa-grid{grid-template-columns:1fr}}.oa-card{background:var(--paper);border-radius:18px;padding:1.8rem 1.6rem;box-shadow:0 16px 38px -28px #23242a66;transition:transform .25s,box-shadow .25s}.oa-card:hover{transform:translateY(-6px);box-shadow:0 28px 50px -28px #23242a73}.oa-card-bar{display:block;width:46px;height:8px;border-radius:999px;background:var(--accent);margin-bottom:1.1rem}.oa-card h3{font-size:1.7rem;line-height:1.05;margin-bottom:.4rem}.oa-card p{color:var(--soft);line-height:1.55;margin-bottom:.9rem;font-size:.98rem}.oa-card-link{font-weight:800;color:var(--accent);text-decoration:none}.oa-gallery-sec{padding:5rem 0 6rem}.oa-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;align-items:start}@media(max-width:860px){.oa-gallery{grid-template-columns:1fr 1fr}}.oa-art-frame{background:#fff;padding:14px;border:1px solid #0000000f;box-shadow:0 22px 44px -30px #23242a80}.oa-art-frame img{width:100%;display:block;outline:1px solid #00000010}.oa-art figcaption{font-family:"Instrument Serif",serif;font-style:italic;color:var(--soft);margin-top:.7rem;font-size:1rem}.oa-art.a0,.oa-art.a3{margin-top:1.6rem}@media(max-width:860px){.oa-art.a0,.oa-art.a3{margin-top:0}}.oa-about{padding:5rem 0;background:var(--paper)}.oa-about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:3.5rem;align-items:center}@media(max-width:880px){.oa-about-grid{grid-template-columns:1fr}}.oa-about-copy h2{font-size:clamp(2.2rem,5vw,3.4rem);margin:.5rem 0 1.1rem}.oa-about-copy>p{color:var(--soft);font-size:1.1rem;line-height:1.75;margin-bottom:1.2rem;max-width:32rem}.oa-quote{font-size:1.5rem;font-style:italic;color:var(--ocean2);line-height:1.4}.oa-rev{padding:6rem 0}.oa-rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:860px){.oa-rev-grid{grid-template-columns:1fr;max-width:30rem;margin:0 auto}}.oa-rev-card{background:var(--paper);border-radius:18px;padding:1.9rem 1.7rem;border-top:6px solid var(--accent);box-shadow:0 16px 38px -30px #23242a66}.oa-rev-card blockquote{font-size:1.08rem;line-height:1.6;margin:.7rem 0 1.1rem}.oa-rev-card figcaption{font-weight:800}.oa-rev-card figcaption span{color:var(--soft);font-weight:500}.oa-rev-more{text-align:center;margin-top:2.6rem}.oa-visit{padding:6rem 0}.oa-visit-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:3.5rem;align-items:center}@media(max-width:880px){.oa-visit-grid{grid-template-columns:1fr}}.oa-visit-copy h2{font-size:clamp(2.2rem,5vw,3.4rem);margin:.5rem 0 1.5rem}.oa-visit-copy dl>div{padding:1rem 0;border-bottom:1px solid var(--line)}.oa-visit-copy dt{font-weight:800;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin-bottom:.3rem}.oa-visit-copy dd{font-size:1.1rem;line-height:1.55}.oa-visit-copy dd a{color:var(--ocean2);text-decoration:none;font-weight:700}.oa-visit-copy .oa-btn{margin-top:1.7rem;display:inline-block}.oa-visit-media{display:grid;gap:1.1rem}.oa-store{width:100%;height:240px;object-fit:cover;border-radius:14px;box-shadow:0 30px 60px -34px #23242a80}.oa-map{border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -34px #23242a80}.oa-map iframe{width:100%;height:300px;border:0;display:block}.oa-foot{text-align:center;background:var(--ink);color:var(--canvas);padding:4.5rem 28px}.oa-foot .oa-dots.big{margin-bottom:1rem}.oa-foot-name{display:block;font-size:clamp(2rem,5vw,2.8rem)}.oa-foot-tag{color:#f7f3eabb;font-style:italic;font-family:"Instrument Serif",serif;font-size:1.2rem;margin-top:.2rem}.oa-foot-links{display:flex;gap:1.8rem;justify-content:center;margin:1.5rem 0}.oa-foot-links a{color:var(--canvas);text-decoration:none;font-weight:600;opacity:.84;transition:opacity .2s}.oa-foot-links a:hover{opacity:1}.oa-foot-fine{color:#f7f3ea66;font-size:.85rem}.oa .rev{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d, 0) * 95ms)}.oa .rev.in{opacity:1;transform:none}.floaty{animation:oafloaty 7s ease-in-out infinite}.bob{animation:oabob 6.5s ease-in-out infinite}.wiggle{animation:oawiggle 5s ease-in-out infinite}@keyframes oafloaty{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes oabob{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-12px) rotate(1.5deg)}}@keyframes oawiggle{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@media(prefers-reduced-motion:reduce){.oa *,.oa *:before,.oa *:after{animation:none!important}.oa .rev{opacity:1!important;transform:none!important}}
