@import url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css);:root{--font-sans:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SF Mono","IBM Plex Mono","Fira Code",Menlo,Consolas,"Courier New",monospace;--color-text:#1a202c;--color-text-body:#4a5568;--color-text-muted:#64748b;--color-text-soft:#6b7280;--color-text-dim:#a0aec0;--color-placeholder:#adb5bd;--color-accent:#5a42d4;--color-accent-soft:#5a42d41f;--color-accent-strong:#4c3bb0;--color-border:#e2e8f0;--color-border-strong:#d1d5db;--surface-wrap-radius:16px;--surface-wrap-border:1px solid #94a3b84d;--surface-wrap-border-hover:#cbd5e1fa;--color-input-border:#cbd5e1;--color-surface:#fff;--btn-pill-bg:#fff;--btn-pill-border:#d1d5db;--btn-pill-color:#374151;--btn-pill-hover-bg:#1a202c;--btn-pill-hover-color:#fff;--btn-pill-hover-border:#1a202c;--btn-pill-radius:999px;--btn-pill-padding-y:0.8rem;--btn-pill-padding-x:2rem;--btn-pill-font-size:1rem;--btn-pill-font-weight:500;--btn-solid-bg:#1a202c;--btn-solid-hover-bg:#312e81;--btn-solid-color:#fff;--btn-solid-radius:8px}body{-webkit-font-smoothing:antialiased;color:#1a202c;color:var(--color-text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);margin:0}.section-eyebrow{align-items:center;color:#5a42d4;color:var(--color-accent);display:inline-flex;font-family:JetBrains Mono,SF Mono,IBM Plex Mono,Fira Code,Menlo,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:.7rem;font-weight:600;gap:.9rem;justify-content:center;letter-spacing:.24em;margin:0 auto 1.5rem;text-transform:uppercase;white-space:nowrap}.section-eyebrow:after,.section-eyebrow:before{background:currentColor;content:"";height:1px;opacity:.45;width:28px}.section-display{color:#1a202c;color:var(--color-text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-weight:800;letter-spacing:-.035em;line-height:1.02}.btn-arrow{display:inline-block;margin-left:.5rem;transition:transform .3s ease}.contact-button:hover .btn-arrow,.learn-more-btn:hover .btn-arrow,.portfolio-button:hover .btn-arrow,button:hover .btn-arrow{transform:translateX(4px)}.about-hero{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100%}.hero-bg{filter:blur(5px);height:auto;left:50%;max-width:none;opacity:.8;pointer-events:none;position:absolute;top:calc(50% + clamp(20px, 5.5vh, 64px));transform:translate(-50%,-50%);width:120%;z-index:0}.hero-gredient{bottom:-2px;height:250px;position:absolute;width:100%;z-index:1}.hero-content{position:relative;text-align:center;z-index:2}.hero-content .big-title{animation:fadeInBlur 1.2s cubic-bezier(.25,.46,.45,.94) forwards;color:var(--color-text);font-family:var(--font-sans);font-size:clamp(3rem,8vw,5.5rem);font-weight:800;letter-spacing:-2px;margin-bottom:.5rem;opacity:0}.hero-content .hero-eyebrow{animation:fadeInBlur 1.2s cubic-bezier(.25,.46,.45,.94) .3s forwards;color:var(--color-text-body);font-family:var(--font-sans);font-size:clamp(1rem,2.5vw,1.3rem);font-weight:500;line-height:1.45;margin:0 auto;max-width:36rem;opacity:0}@keyframes fadeInBlur{0%{filter:blur(10px);opacity:0;transform:translateY(20px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.home-container{border-radius:0;box-shadow:none;margin-top:0;padding:6rem 2rem;position:relative;text-align:center;z-index:3}.weare-container{align-items:center;display:flex;flex-direction:column;gap:.25rem;justify-content:center;margin-bottom:1.5rem;margin-top:0}.weare-container .section-eyebrow{margin-bottom:1.75rem}.weare-text{color:var(--color-text-muted);font-size:clamp(1rem,1.6vw,1.15rem);font-weight:500;letter-spacing:.38em;text-transform:uppercase}.biiyeon-text,.weare-text{font-family:var(--font-sans)}.biiyeon-text{color:var(--color-text);font-size:clamp(3.2rem,9vw,6rem);font-weight:800;letter-spacing:-.04em;line-height:.98}.biiyeon-dot{color:var(--color-accent);font-style:normal;margin-left:.05em}.mission-wrapper{align-items:center;display:flex;gap:1.75rem;justify-content:center;margin:1rem 0 6.5rem}.mission-line{background:linear-gradient(90deg,#94a3b800,#94a3b899 50%,#94a3b800);flex:0 1 88px;height:1px}.mission-text{color:var(--color-text-body);font-family:var(--font-sans);font-size:1.05rem;letter-spacing:-.005em}.mission-text strong{background-image:linear-gradient(#0000 62%,var(--color-accent-soft) 62%);color:var(--color-text);font-weight:700;padding:0 .12em}.about-hero:after{animation:scroll-bounce 2s infinite;border-bottom:2px solid var(--color-text);border-left:2px solid var(--color-text);bottom:40px;content:"";cursor:pointer;height:24px;left:50%;position:absolute;transform:translateX(-50%) rotate(-45deg);width:24px;z-index:5}@keyframes scroll-bounce{0%,20%,50%,80%,to{transform:translateX(-50%) rotate(-45deg) translateY(0)}40%{transform:translateX(-50%) rotate(-45deg) translateY(-20px)}60%{transform:translateX(-50%) rotate(-45deg) translateY(-10px)}}.home-about-depth{color:var(--color-text);font-family:var(--font-sans);margin:0 auto;max-width:1200px;padding:0 .5rem;position:relative;text-align:left;width:100%}.home-about-depth__sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.home-about-depth__body{align-items:stretch;display:flex;flex-direction:column;gap:0;margin-top:.5rem}.home-about-depth__visual{background-color:#faf7f0;border:none;border-radius:12px;box-shadow:inset 0 0 100px #faf7f073,0 10px 36px #0f172a0d;height:clamp(520px,58vh,760px);min-height:clamp(520px,58vh,760px);min-width:0;overflow:hidden;position:relative;width:100%}.home-about-depth__visual--xr{pointer-events:auto;touch-action:pan-y}.home-about-depth__xr-canvas{display:block;height:100%;vertical-align:top;width:100%}.home-about-depth__cards{grid-gap:1.75rem 2rem;align-items:stretch;counter-reset:depth-card;display:grid;gap:1.75rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:920px;padding:3.5rem 0 2rem}.home-about-depth__card{background-color:initial;border:var(--surface-wrap-border);border-radius:var(--surface-wrap-radius);box-shadow:none;box-sizing:border-box;counter-increment:depth-card;display:flex;flex-direction:column;min-height:100%;overflow:hidden;padding:2.4rem 2.25rem 2rem;position:relative;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,background-color .3s ease,border-color .3s ease}.home-about-depth__card:before{color:var(--color-text-dim);content:counter(depth-card,decimal-leading-zero);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.2em;position:absolute;right:1.35rem;top:1.15rem;transition:color .3s ease}.home-about-depth__card p{color:var(--color-text-body);font-size:.98rem;line-height:1.68;margin:0}.home-about-depth__card:hover{background-color:#fff;border-color:var(--surface-wrap-border-hover);box-shadow:0 18px 44px #0f172a17;transform:translateY(-10px)}.home-about-depth__card:hover:before{color:var(--color-accent)}.home-about-depth__card-title{color:var(--color-text);font-family:var(--font-sans);font-size:1.18rem;font-weight:700;letter-spacing:-.02em;line-height:1.35;margin:0 0 1rem}.home-about-depth__bridge{align-items:center;color:var(--color-text-dim);display:flex;font-family:var(--font-mono);font-size:.74rem;font-weight:500;gap:.6rem;justify-content:center;letter-spacing:.18em;line-height:1.5;margin:2.5rem auto 1rem;max-width:32rem;text-align:center;text-transform:uppercase}.home-about-depth__bridge:after,.home-about-depth__bridge:before{background:currentColor;content:"";height:1px;opacity:.45;width:18px}@media screen and (max-width:768px){.home-container{padding:4rem 1.25rem}.weare-container{margin-bottom:1rem}.weare-container .section-eyebrow{margin-bottom:1.25rem}.mission-wrapper{gap:1rem;margin:.5rem auto 4rem;max-width:100%;padding:0 .5rem}.mission-line{flex:0 1 40px}.mission-text{font-size:.92rem;line-height:1.5}.about-hero:after{bottom:28px;height:20px;width:20px}.home-about-depth__body{flex-direction:column;gap:2rem}.home-about-depth__visual{border-radius:10px;height:clamp(380px,50vh,520px);min-height:clamp(380px,50vh,520px)}.home-about-depth__cards{gap:1.25rem;grid-template-columns:1fr;padding:2.5rem 0 1.25rem}.home-about-depth__card{padding:1.75rem 1.5rem 1.5rem}.home-about-depth__card:hover{box-shadow:none;transform:none}.home-about-depth__card-title{font-size:1.08rem;margin-bottom:.75rem}.home-about-depth__card p{font-size:.92rem;line-height:1.65}.home-about-depth__card:before{font-size:.68rem;right:1.1rem;top:1rem}.home-about-depth__bridge{font-size:.68rem;letter-spacing:.16em;margin:2rem auto 1rem;padding:0 .5rem}.home-about-depth__bridge:after,.home-about-depth__bridge:before{width:14px}}@media screen and (max-width:480px){.home-container{padding:3rem 1rem}.hero-content .big-title{letter-spacing:-1px}.hero-content .hero-eyebrow{padding:0 1rem}.about-hero:after{border-bottom-width:2px;border-left-width:2px;bottom:22px;height:18px;width:18px}.weare-container .section-eyebrow{font-size:.64rem;letter-spacing:.22em;margin-bottom:1rem}.weare-text{letter-spacing:.32em}.mission-wrapper{flex-direction:column;gap:.85rem;margin:.5rem auto 3rem}.mission-line{flex:0 0 auto;height:1px;width:72px}.mission-text{font-size:.88rem;padding:0 .5rem;text-align:center}.home-about-depth__visual{height:clamp(320px,44vh,420px);min-height:clamp(320px,44vh,420px)}.home-about-depth__cards{gap:1rem;padding:2rem 0 1rem}.home-about-depth__card{padding:1.5rem 1.25rem 1.35rem}.home-about-depth__card:before{font-size:.64rem;right:1rem;top:.9rem}.home-about-depth__card-title{font-size:1rem;margin-bottom:.7rem}.home-about-depth__card p{font-size:.9rem}.home-about-depth__bridge{font-size:.64rem;gap:.45rem;letter-spacing:.14em;margin:1.5rem auto .5rem}.home-about-depth__bridge:after,.home-about-depth__bridge:before{width:10px}}.aura-section{align-items:center;color:var(--color-text);display:flex;flex-direction:column;font-family:var(--font-sans);padding:9rem 2rem}.title{font-size:clamp(3.2rem,8.5vw,5.6rem);font-weight:800;letter-spacing:-.04em;line-height:.98;margin:0 0 5.5rem;text-align:center}.title-dot{color:var(--color-accent);font-style:normal;margin-left:.04em}.highlight{background-image:linear-gradient(#0000 62%,var(--color-accent-soft) 62%);font-weight:700;padding:0 .1em}.content-wrapper{align-items:center;display:flex;gap:5rem;justify-content:center;max-width:1200px;position:relative;width:100%}.left-content{align-items:flex-start;display:flex;flex:1.2 1;flex-direction:column;text-align:left}.left-title{color:var(--color-text);font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:1.75rem}.left-content p{color:var(--color-text-body);font-size:1rem;line-height:1.75;margin-bottom:.85rem}.left-content p:last-of-type{margin-bottom:0}.left-content .learn-more-btn{margin-top:1.75rem}.right-content{align-items:flex-start;border-left:1px solid var(--color-border);counter-reset:feature;display:flex;flex:1 1;flex-direction:column;gap:1.25rem;margin-top:0;padding-left:5rem;text-align:left}.feature{align-items:center;background-color:initial;border:var(--surface-wrap-border);border-radius:var(--surface-wrap-radius);box-shadow:none;counter-increment:feature;display:flex;gap:1.5rem;overflow:hidden;padding:1.25rem 1.35rem;position:relative;transition:background-color .3s ease,border-color .3s ease,box-shadow .35s ease,transform .35s cubic-bezier(.22,1,.36,1);width:100%}.feature:before{color:var(--color-text-dim);content:counter(feature,decimal-leading-zero);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.2em;position:absolute;right:1.1rem;top:.9rem;transition:color .3s ease}.feature:hover{background-color:#fff;border-color:var(--surface-wrap-border-hover);box-shadow:0 14px 36px #0f172a14;transform:translateX(6px)}.feature:hover:before{color:var(--color-accent)}.feature-icon,.feature-icon2,.feature-icon3{flex-shrink:0;height:100px;margin:0;opacity:.8;width:100px}.feature-text{flex-grow:1}.feature h4{color:var(--color-text);font-size:1.08rem;font-weight:700;letter-spacing:-.015em;margin-bottom:.35rem}.feature p{color:var(--color-text-body);font-size:.94rem;line-height:1.6;margin-top:0}.button-container{display:flex;justify-content:center;margin-top:6rem}.learn-more-btn{background-color:var(--btn-pill-bg);border:1px solid var(--btn-pill-border);border-radius:var(--btn-pill-radius);box-shadow:0 4px 6px -1px #0000000d;color:var(--btn-pill-color);cursor:pointer;font-family:var(--font-sans);font-size:var(--btn-pill-font-size);font-weight:var(--btn-pill-font-weight);padding:var(--btn-pill-padding-y) var(--btn-pill-padding-x);transition:all .3s ease}.learn-more-btn:hover{background-color:var(--btn-pill-hover-bg);border-color:var(--btn-pill-hover-border);box-shadow:0 7px 10px -3px #0000001a;color:var(--btn-pill-hover-color);transform:translateY(-3px)}@media screen and (max-width:992px){.content-wrapper{align-items:center;flex-direction:column;gap:4rem}.right-content{border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:4rem}.left-content,.right-content{align-items:center;text-align:center}.feature{flex-direction:column;gap:1rem;text-align:center}.highlight{color:var(--color-accent);font-weight:700}}@media screen and (max-width:768px){.aura-section{padding:5rem 1.25rem}.title{margin:0 0 3rem}.content-wrapper{gap:3rem}.left-title{margin-bottom:1.25rem}.left-content p{font-size:.95rem;line-height:1.7}.left-content .learn-more-btn{margin-top:1.25rem}.right-content{gap:1rem;padding-top:3rem}.feature{gap:.85rem;padding:1.1rem 1.15rem}.feature:before{font-size:.64rem;right:.9rem;top:.75rem}.feature-icon,.feature-icon2,.feature-icon3{height:80px;width:80px}.feature h4{font-size:1rem}.feature p{font-size:.9rem;line-height:1.55}.feature:hover{box-shadow:none;transform:none}.button-container{margin-top:4rem}}@media screen and (max-width:480px){.aura-section{padding:4rem 1rem}.title{margin:0 0 2.5rem}.content-wrapper{gap:2.5rem}.left-title{margin-bottom:1rem}.left-content p{font-size:.92rem}.right-content{gap:.85rem;padding-top:2.5rem}.feature{gap:.7rem;padding:1rem}.feature:before{font-size:.6rem;letter-spacing:.18em;right:.8rem;top:.65rem}.feature-icon,.feature-icon2,.feature-icon3{height:68px;width:68px}.feature h4{font-size:.96rem;margin-bottom:.25rem}.feature p{font-size:.88rem;line-height:1.5}.button-container{margin-top:3rem}}.portfolio-section{font-family:var(--font-sans);margin:0 auto;max-width:760px;padding:9rem 2rem;position:relative;text-align:center}.portfolio-section--article-preview .portfolio-title{color:var(--color-text);font-size:clamp(3.2rem,8.5vw,5.6rem);font-weight:800;letter-spacing:-.04em;line-height:.98;margin:0 0 1rem}.portfolio-title-dot{color:var(--color-accent);font-style:normal;margin-left:.04em}.portfolio-section-lead{color:var(--color-text-muted);font-size:1rem;line-height:1.7;margin:0 auto 3rem;max-width:32rem}.middle-line{display:none}.portfolio-home-list{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0 auto;max-width:680px;padding:0;text-align:left}.portfolio-home-row--horizontal{align-items:center;background:#0000;border:var(--surface-wrap-border);border-radius:var(--surface-wrap-radius);color:inherit;cursor:pointer;display:flex;flex-direction:row;font:inherit;gap:1.1rem;margin:0;overflow:hidden;padding:1rem 1.2rem 1rem .9rem;position:relative;text-align:left;transition:background-color .3s ease,box-shadow .35s ease,border-color .3s ease,transform .35s cubic-bezier(.22,1,.36,1);width:100%}.portfolio-home-row--horizontal:hover{background:#fff;border-color:var(--surface-wrap-border-hover);box-shadow:0 14px 34px #0f172a14;transform:translateY(-2px)}.portfolio-home-row--horizontal:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.portfolio-home-row__thumb{background:var(--color-border);border-radius:10px;flex:0 0 104px;height:76px;overflow:hidden;width:104px}.portfolio-home-row__thumb img{display:block;height:100%;object-fit:cover;width:100%}.portfolio-home-row__text{display:flex;flex:1 1;flex-direction:column;gap:.3rem;min-width:0}.portfolio-home-row__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .9rem}.portfolio-home-tag{color:var(--color-accent);font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.portfolio-home-tag--review{color:var(--color-text-soft)}.portfolio-home-date{font-feature-settings:"tnum";color:var(--color-text-dim);font-family:var(--font-mono);font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.06em}.portfolio-home-title{color:var(--color-text);font-size:.98rem;font-weight:600;letter-spacing:-.02em;line-height:1.4}.portfolio-home-row__arrow{color:var(--color-text-dim);flex:0 0 auto;font-size:1.05rem;margin-left:.5rem;opacity:0;transform:translateX(-6px);transition:opacity .3s ease,transform .3s ease,color .3s ease}.portfolio-home-row--horizontal:hover .portfolio-home-row__arrow{color:var(--color-accent);opacity:1;transform:translateX(0)}.portfolio-button{background-color:var(--btn-pill-bg);border:1px solid var(--btn-pill-border);border-radius:var(--btn-pill-radius);box-shadow:0 4px 6px -1px #0000000d;color:var(--btn-pill-color);cursor:pointer;font-family:var(--font-sans);font-size:var(--btn-pill-font-size);font-weight:var(--btn-pill-font-weight);margin-top:3rem;padding:var(--btn-pill-padding-y) var(--btn-pill-padding-x);transition:all .3s ease}.portfolio-button:hover{background-color:var(--btn-pill-hover-bg);border-color:var(--btn-pill-hover-border);box-shadow:0 7px 10px -3px #0000001a;color:var(--btn-pill-hover-color);transform:translateY(-3px)}@media (max-width:768px){.portfolio-section{padding:6rem 1.25rem}.portfolio-section-lead{font-size:.95rem;line-height:1.65;margin:0 auto 2.25rem}.portfolio-home-row--horizontal{align-items:center;flex-direction:row;gap:.95rem;padding:.9rem 1rem .9rem .85rem}.portfolio-home-row--horizontal:hover{box-shadow:none;transform:none}.portfolio-home-row__thumb{flex:0 0 88px;height:64px;width:88px}.portfolio-home-row__text{gap:.25rem}.portfolio-home-title{font-size:.94rem}.portfolio-home-tag{font-size:.62rem;letter-spacing:.2em}.portfolio-home-date{font-size:.68rem}.portfolio-button{margin-top:2.25rem}}@media (max-width:480px){.portfolio-section{padding:5rem 1rem}.portfolio-section-lead{font-size:.9rem;margin:0 auto 1.75rem;padding:0 .25rem}.portfolio-home-list{gap:.65rem}.portfolio-home-row--horizontal{border-radius:14px;gap:.8rem;padding:.8rem .9rem .8rem .75rem}.portfolio-home-row__thumb{border-radius:8px;flex:0 0 72px;height:54px;width:72px}.portfolio-home-row__meta{gap:.3rem .55rem}.portfolio-home-tag{font-size:.58rem;letter-spacing:.18em}.portfolio-home-date{font-size:.66rem;letter-spacing:.04em}.portfolio-home-title{font-size:.9rem;line-height:1.35}.portfolio-home-row__arrow{display:none}.portfolio-button{margin-top:2rem}}.contact-section{color:var(--color-text);font-family:var(--font-sans);overflow:hidden;padding:9rem 2rem 8rem;position:relative;text-align:center}.contact-title{color:var(--color-text);font-size:clamp(3.2rem,8.5vw,5.6rem);font-weight:800;letter-spacing:-.04em;line-height:.98;margin:0 0 1.25rem}.contact-title-dot{color:var(--color-accent);font-style:normal;margin-left:.04em}.contact-description{color:var(--color-text-body);font-size:1.05rem;line-height:1.75;margin:0 auto 1.75rem;max-width:34rem}.contact-email{align-items:center;background-color:#fff6;border:var(--surface-wrap-border);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:1rem;gap:.85rem;justify-content:center;margin:0 0 3.5rem;padding:.55rem 1.15rem}.contact-email-label{color:var(--color-text-dim);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase}.contact-email-addr,.contact-email-label{font-family:var(--font-mono);font-weight:600}.contact-email-addr{color:var(--color-accent);font-size:.95rem;letter-spacing:.01em}.contact-button-wrap{display:flex;justify-content:center;margin-bottom:2rem;position:relative}.contact-button{background-color:var(--btn-pill-bg);border:1px solid var(--btn-pill-border);border-radius:var(--btn-pill-radius);box-shadow:0 4px 6px -1px #0000000d;color:var(--btn-pill-color);cursor:pointer;font-family:var(--font-sans);font-size:var(--btn-pill-font-size);font-weight:var(--btn-pill-font-weight);padding:var(--btn-pill-padding-y) var(--btn-pill-padding-x);transition:all .3s ease}.contact-button:hover{background-color:var(--btn-pill-hover-bg);border-color:var(--btn-pill-hover-border);box-shadow:0 7px 10px -3px #0000001a;color:var(--btn-pill-hover-color);transform:translateY(-3px)}@media screen and (max-width:768px){.contact-section{padding:6rem 1.25rem 5rem}.contact-title{margin:0 0 1rem}.contact-description{font-size:.98rem;line-height:1.7;margin:0 auto 1.5rem}.contact-email{font-size:.95rem;gap:.7rem;margin:0 auto 2.75rem;max-width:100%;padding:.5rem 1rem}.contact-email-label{font-size:.64rem;letter-spacing:.22em}.contact-email-addr{font-size:.9rem}}@media screen and (max-width:480px){.contact-section{padding:5rem 1rem 4rem}.contact-title{margin:0 0 .85rem}.contact-description{font-size:.92rem;line-height:1.65;margin:0 auto 1.25rem;padding:0 .25rem}.contact-email{border-radius:16px;display:flex;flex-direction:column;font-size:.92rem;gap:.3rem;margin:0 auto 2.25rem;padding:.7rem 1rem}.contact-email-label{font-size:.6rem;letter-spacing:.2em}.contact-email-addr{font-size:.88rem}.contact-button{font-size:.95rem;padding:.75rem 1.75rem}}.footer-bar{border-top:1px solid var(--color-border);font-family:var(--font-sans);padding:20px 0}.footer-content{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 20px;text-align:center}.footer-info{color:var(--color-text-muted);font-size:12px;min-width:200px;text-align:left}.footer-icon{color:var(--color-text);flex:1 1;font-size:18px;min-width:50px;text-align:right;transition:transform .2s ease}.footer-icon:hover{transform:scale(1.1)}.navbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:initial;color:var(--color-text);display:flex;font-family:var(--font-sans);font-weight:500;justify-content:space-between;padding:1.5rem 3rem;position:fixed;top:0;width:100%;z-index:1000}.navbar-logo{color:inherit;cursor:pointer;font-size:1.8rem;font-weight:700;letter-spacing:1px;text-decoration:none}.navbar-menu{display:flex;gap:2rem;margin-right:5%}.navbar-link{color:inherit;font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:1px;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.navbar-link:hover{color:var(--color-text)}.ar-background{background:#0000;height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}body{background:linear-gradient(135deg,#faf6ef,#f2ebe0 48%,#e8e2d6);min-height:100vh}.ar-background{opacity:1}.ar-content-wrapper{position:relative;z-index:1}.about-hero,.biiyeon-text,.hero-content,.home-container,.mission-wrapper,.weare-container,.weare-text{position:relative;z-index:100}.hero-content{opacity:1!important;position:absolute!important;visibility:visible!important;z-index:9999!important}.biiyeon-text,.hero-content .big-title,.hero-content .hero-eyebrow,.mission-text,.weare-text{text-shadow:0 0 8px #4a90e24d}.button-group button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffc;border:1px solid #4a90e24d;color:#333;text-shadow:0 0 3px #4a90e24d}.button-group button:hover{background-color:#4a90e21a;border-color:#4a90e280;box-shadow:0 0 15px #4a90e24d}@media (max-width:768px){.ar-background{opacity:.7}}@media (max-width:480px){.ar-background{opacity:.5}}.page-top-intro{background:#0000;border-bottom:1px solid #c6bcac47;margin-top:5rem;overflow:visible;padding:1.25rem 2rem 1.5rem;position:relative;text-align:center}.page-top-intro:after{animation:page-top-intro-accent 3.5s ease-in-out infinite;background:linear-gradient(90deg,#0000 8%,#818cf82e 42%,#a78bfa6b 50%,#818cf82e 58%,#0000 92%);border-radius:2px;bottom:0;content:"";height:2px;left:50%;opacity:.55;pointer-events:none;position:absolute;transform:translateX(-50%) scaleX(.82);width:min(340px,58vw)}@keyframes page-top-intro-accent{0%,to{opacity:.35;transform:translateX(-50%) scaleX(.7)}50%{opacity:.9;transform:translateX(-50%) scaleX(1)}}.page-top-intro__line{animation:page-top-intro-line-breathe 5.5s ease-in-out infinite;color:var(--color-text-muted);font-family:var(--font-sans);font-size:clamp(.8rem,2.1vw,.92rem);font-weight:500;letter-spacing:.02em;line-height:1.55;margin:0 auto;max-width:34rem}@keyframes page-top-intro-line-breathe{0%,to{filter:brightness(1);opacity:.88}50%{filter:brightness(1.04);opacity:1}}.page-top-intro__line--motion .page-top-intro__glyph{display:inline-block;will-change:transform,opacity,filter}@media (prefers-reduced-motion:reduce){.page-top-intro:after{animation:none;opacity:.5;transform:translateX(-50%) scaleX(.9)}.page-top-intro__line{animation:none;filter:none;opacity:1}}.aura-body{box-sizing:border-box;color:var(--color-text);font-family:var(--font-sans);margin:0 auto;max-width:min(1120px,100%);padding:5rem 2rem 3rem;text-align:center}.aura-body-hero{align-items:center;display:flex;flex-direction:column;margin:0 0 2.25rem;text-align:center}.aura-body-hero__title{color:var(--color-text);font-size:clamp(2.8rem,8vw,5rem);font-weight:800;letter-spacing:-.045em;line-height:.98;margin:0 0 .85rem}.aura-body-hero__dot{color:var(--color-accent);font-style:normal;margin-left:.04em}.aura-body-hero__tag{color:var(--color-text-muted);font-size:clamp(.98rem,2.1vw,1.12rem);font-weight:500;letter-spacing:-.015em;line-height:1.45;margin:0;overflow-wrap:break-word;word-break:keep-all}.highlight{color:var(--color-accent);font-weight:800}.aura-body-lede{margin:0 auto;max-width:46rem;text-align:center}.aura-body-lede__text{color:var(--color-text-body);font-size:clamp(1rem,2.1vw,1.08rem);font-weight:400;line-height:1.8;margin:0;overflow-wrap:break-word;word-break:keep-all}.main-title{color:var(--color-text);font-size:clamp(1.65rem,4.5vw,2.35rem);font-weight:800;letter-spacing:-.03em;line-height:1.25;margin-bottom:1.75rem}.aura-features{grid-gap:1.5rem 1.75rem;align-items:stretch;box-sizing:border-box;color:var(--color-text);display:grid;font-family:var(--font-sans);gap:1.5rem 1.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1040px;padding:4rem 2rem 5.5rem}.aura-features-head{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;margin:0 0 2.5rem;text-align:center}.features-title{color:var(--color-text);font-size:clamp(1.45rem,3.4vw,1.85rem);font-weight:800;letter-spacing:-.035em;line-height:1.25;margin:0 0 .85rem;text-align:center;word-break:keep-all}.aura-features-lead{color:var(--color-text-muted);font-size:.96rem;line-height:1.65;margin:0;max-width:36rem;overflow-wrap:break-word;word-break:keep-all}.feature-block{background-color:initial;border:var(--surface-wrap-border);border-radius:var(--surface-wrap-radius);box-shadow:none;display:flex;flex-direction:column;margin-bottom:0;min-width:0;padding:1.85rem 1.5rem 1.65rem;transition:transform .3s ease,box-shadow .28s ease,background-color .28s ease,border-color .28s ease}.feature-block:hover{background-color:#fff;border-color:var(--surface-wrap-border-hover);box-shadow:0 14px 32px #0f172a14;transform:translateY(-6px)}.feature-block__head{border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.1rem;padding-bottom:1.1rem}.feature-block__num{color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.22em}.feature-block h3{color:var(--color-text);font-size:1.06rem;font-weight:700;letter-spacing:-.02em;line-height:1.35;margin:0;word-break:keep-all}.feature-block ul{list-style:none;margin:0;padding-left:0;text-align:left}.feature-block li{color:var(--color-text-body);font-size:.9rem;line-height:1.6;margin-bottom:.6rem;padding-left:1.2rem;position:relative;word-break:keep-all}.feature-block li:last-child{margin-bottom:0}.feature-block li:before{background:var(--color-accent);border-radius:999px;content:"";height:6px;left:0;opacity:.85;position:absolute;top:.68em;width:6px}.target-impact{box-sizing:border-box;font-family:var(--font-sans);margin:0 auto;max-width:920px;padding:4rem 2rem 5rem}.target-impact-head{align-items:center;display:flex;flex-direction:column;margin:0 0 3rem;text-align:center}.target-impact-main-title{color:var(--color-text);font-size:clamp(1.45rem,3.4vw,1.85rem);font-weight:800;letter-spacing:-.035em;line-height:1.25;margin:0 0 .85rem;text-align:center;word-break:keep-all}.target-impact-intro{color:var(--color-text-muted);font-size:.96rem;line-height:1.7;margin:0;max-width:42rem;overflow-wrap:break-word;text-align:center;word-break:keep-all}.target-impact-intro strong{color:var(--color-text);font-weight:700}.target-impact-use-heading{box-sizing:border-box;color:var(--color-text-muted);font-size:clamp(.72rem,1.7vw,.82rem);font-weight:700;letter-spacing:.2em;line-height:1.2;margin:3rem auto 2rem;max-width:720px;padding:0;text-align:center;text-transform:uppercase}.target-impact-use-heading+.target-row{margin-top:.25rem}.target-impact>.target-row:nth-last-child(2){margin-bottom:0}.target-use-cases{box-sizing:border-box;margin:2.75rem auto 0;max-width:720px;padding:0 .25rem}.target-use-cases-title{color:var(--color-text);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.target-use-cases-subtext{color:var(--color-text-muted);font-size:.85rem;line-height:1.55;margin:0 0 1.15rem}.target-use-cases-marquee{box-sizing:border-box;margin-left:calc(50% - 50vw);-webkit-mask-image:linear-gradient(90deg,#0000,#000 4%,#000 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4%,#000 96%,#0000);max-width:100vw;overflow:hidden;padding:.65rem 0 .85rem;width:100vw}.target-use-cases-marquee-track{animation:aura-use-case-marquee 42s linear infinite;display:flex;gap:1.5rem;width:max-content}@keyframes aura-use-case-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.target-use-cases-marquee .target-use-case-list{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:.65rem 1rem;list-style:none;margin:0;padding:0}.target-use-cases-marquee .target-use-case-list li{align-items:center;background:#fff;border:1px solid #5a42d424;border-radius:999px;box-shadow:0 1px 2px #140c3c12,0 6px 18px #5a42d41a;color:var(--color-text);display:inline-flex;flex-shrink:0;font-size:.84rem;font-weight:600;justify-content:center;letter-spacing:-.02em;line-height:1.35;margin:0;min-height:2.4rem;padding:.48rem 1.1rem;text-align:center}@media (prefers-reduced-motion:reduce){.target-use-cases-marquee{margin-left:0;-webkit-mask-image:none;mask-image:none;max-width:100%;width:100%}.target-use-cases-marquee-track{animation:none;display:block;margin:0 auto;max-width:720px;width:100%}.target-use-cases-marquee .target-use-case-list:last-child{display:none}.target-use-cases-marquee .target-use-case-list{flex-wrap:wrap;justify-content:center}}.target-text p+p{margin-top:.65rem}.target-row{align-items:center;display:flex;flex-wrap:wrap;gap:2.75rem;margin-bottom:3.75rem}.target-row:last-of-type{margin-bottom:0}.target-row.reverse{flex-direction:row-reverse}.target-photo{border-radius:14px;box-shadow:0 18px 40px #0f172a1a;flex:1 1;height:320px;min-width:300px;object-fit:cover}.target-text{flex:1.2 1;font-family:var(--font-sans);min-width:300px;text-align:left}.target-persona-kicker{color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.22em;margin:0 0 .45rem;text-transform:uppercase}.target-title{color:var(--color-text);font-family:var(--font-sans);font-size:clamp(1.12rem,2.4vw,1.26rem);font-weight:700;letter-spacing:-.02em;line-height:1.35;margin:0 0 1rem;word-break:keep-all}.target-text p{color:var(--color-text-body);font-size:.94rem;line-height:1.7;word-break:keep-all}.target-text p strong{background:#5a42d414;border-radius:999px;color:var(--color-accent);display:inline-block;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.14em;margin-right:.55rem;min-width:2.8rem;padding:.05rem .55rem;text-align:center;vertical-align:.1em}.how-it-works{box-sizing:border-box;font-family:var(--font-sans);margin:0 auto;max-width:1000px;padding:4rem 2rem 5rem;text-align:center}.how-it-works-head{align-items:center;display:flex;flex-direction:column;margin:0 0 2.5rem;text-align:center}.how-it-works-title{color:var(--color-text);font-size:clamp(1.35rem,3.2vw,1.7rem);font-weight:800;letter-spacing:-.035em;line-height:1.3;margin:0 0 .85rem;word-break:keep-all}.how-it-works-lead{color:var(--color-text-muted);font-size:.96rem;line-height:1.65;margin:0;max-width:38rem;overflow-wrap:break-word;word-break:keep-all}.steps-grid{grid-gap:1.75rem 1.25rem;display:grid;gap:1.75rem 1.25rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:920px}.step-block{background:#0000;border:var(--surface-wrap-border);border-radius:var(--surface-wrap-radius);box-sizing:border-box;min-width:0;padding:1.5rem .75rem 1.35rem;text-align:center;transition:background-color .28s ease,box-shadow .28s ease,border-color .28s ease,transform .3s ease;width:auto}.step-block:hover{background-color:#fff;border-color:var(--surface-wrap-border-hover);box-shadow:0 12px 28px #0f172a12;transform:translateY(-4px)}.step-block__num{color:var(--color-accent);display:block;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.22em;margin-bottom:.65rem}.step-block img{display:block;height:72px;margin:0 auto .85rem;object-fit:contain;width:72px}@media screen and (max-width:900px){.step-block img{height:64px;width:64px}}@media screen and (max-width:520px){.step-block img{height:60px;width:60px}}.step-title{color:var(--color-text);font-size:.98rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;margin:0 0 .35rem}.step-desc,.step-title{font-family:var(--font-sans)}.step-desc{color:var(--color-text-muted);font-size:.84rem;font-weight:400;line-height:1.45;margin:0}.cta-button{margin-top:3rem}.cta-button button,.cta-button__link{background-color:var(--btn-pill-bg);border:1px solid var(--btn-pill-border);border-radius:var(--btn-pill-radius);box-shadow:0 4px 6px -1px #0000000d;color:var(--btn-pill-color);cursor:pointer;display:inline-block;font-family:var(--font-sans);font-size:var(--btn-pill-font-size);font-weight:var(--btn-pill-font-weight);letter-spacing:.02em;padding:var(--btn-pill-padding-y) var(--btn-pill-padding-x);text-decoration:none;transition:all .3s ease}.cta-button button:hover,.cta-button__link:hover{background-color:var(--btn-pill-hover-bg);border-color:var(--btn-pill-hover-border);box-shadow:0 7px 10px -3px #0000001a;color:var(--btn-pill-hover-color);transform:translateY(-3px)}.footerbar{margin-bottom:-5rem}.aura-body-hero .section-eyebrow,.aura-features-head .section-eyebrow,.how-it-works-head .section-eyebrow,.target-impact-head .section-eyebrow{margin:0 0 1rem}@media screen and (max-width:900px){.aura-features{grid-template-columns:1fr;max-width:460px}.aura-features,.target-impact{padding:3rem 1.5rem 4rem}.target-row{gap:2rem;margin-bottom:3rem}.target-photo{height:280px}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aura-body-hero__title{font-size:clamp(2.4rem,10vw,3.2rem)}}@media screen and (max-width:520px){.aura-body{padding:3.5rem 1.25rem 2rem}.aura-body-lede__text{font-size:.95rem;line-height:1.7}.feature-block{padding:1.5rem 1.25rem 1.35rem}.steps-grid{grid-template-columns:1fr}}.portfolio-content{box-sizing:border-box;font-family:var(--font-sans);margin:0 auto;max-width:960px;padding:3.5rem 2rem 4rem;text-align:left}.portfolio-hero{align-items:center;display:flex;flex-direction:column;margin:0 0 2.75rem;text-align:center}.portfolio-hero .section-eyebrow{margin:0 0 1.1rem}.portfolio-content--article .portfolio-page-heading{color:var(--color-text);font-size:clamp(2.8rem,7.5vw,4.5rem);font-weight:800;letter-spacing:-.045em;line-height:.98;margin:0 0 .85rem;text-align:center;text-transform:none}.portfolio-page-heading__dot{color:var(--color-accent);font-style:normal;margin-left:.04em}.portfolio-page-lead{color:var(--color-text-muted);font-size:.98rem;line-height:1.7;margin:0;max-width:34rem;overflow-wrap:break-word;text-align:center;word-break:keep-all}.portfolio-filter-row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;justify-content:space-between;margin-bottom:1.75rem;padding-bottom:1.15rem}.portfolio-filter-chips{display:flex;flex-wrap:wrap;gap:.45rem .55rem}.portfolio-filter-count{font-feature-settings:"tnum";font-family:var(--font-mono);font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.22em;white-space:nowrap}.portfolio-filter-chip,.portfolio-filter-count{color:var(--color-text-muted);text-transform:uppercase}.portfolio-filter-chip{background:#0000;border:1px solid var(--color-border);border-radius:999px;cursor:pointer;font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.06em;padding:.45rem 1rem;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.portfolio-filter-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.portfolio-filter-chip--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.portfolio-article-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.portfolio-article-list>li+li{border-top:1px solid var(--color-border)}.portfolio-article-row{grid-gap:1.4rem 1.6rem;align-items:center;background:#0000;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;display:grid;font:inherit;gap:1.4rem 1.6rem;grid-template-columns:auto clamp(140px,24vw,200px) 1fr auto;margin:0;padding:1.5rem .25rem;position:relative;text-align:left;text-decoration:none;transition:background-color .28s ease,padding .28s ease;width:100%}.portfolio-article-row:hover{background:#0000;border-color:#0000;box-shadow:none}.portfolio-article-row:focus-visible{border-radius:12px;outline:2px solid var(--color-accent);outline-offset:2px}.portfolio-article-row__index{font-feature-settings:"tnum";align-self:start;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.18em;padding-top:.25rem;transition:color .28s ease}.portfolio-article-row:hover .portfolio-article-row__index{color:var(--color-accent)}.portfolio-article-row__thumb{aspect-ratio:4/3;background:var(--color-border);border-radius:12px;overflow:hidden}.portfolio-article-row__thumb img{display:block;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1);width:100%}.portfolio-article-row:hover .portfolio-article-row__thumb img{transform:scale(1.04)}.portfolio-article-row__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.portfolio-article-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem .85rem;margin-bottom:.25rem}.portfolio-article-tag{background:#5a42d414;border-radius:999px;color:var(--color-accent);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.2em;padding:.2rem .6rem;text-transform:uppercase}.portfolio-article-tag--review{background:var(--color-border);color:var(--color-text-muted)}.portfolio-article-date{font-feature-settings:"tnum";color:var(--color-text-muted);font-family:var(--font-mono);font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.portfolio-article-title{color:var(--color-text);font-size:clamp(1.1rem,2.4vw,1.28rem);font-weight:700;letter-spacing:-.025em;line-height:1.35;margin:0 0 .3rem;transition:color .28s ease}.portfolio-article-row:hover .portfolio-article-title{color:var(--color-accent)}.portfolio-article-excerpt{color:var(--color-text-body);font-size:.9rem;line-height:1.6;margin:0;overflow-wrap:break-word;word-break:keep-all}.portfolio-article-excerpt--quote{color:var(--color-text-muted);font-style:italic}.portfolio-article-row__arrow{align-self:center;color:var(--color-text-muted);font-size:1.1rem;justify-self:end;opacity:.5;transform:translateX(-4px);transition:opacity .28s ease,transform .28s ease,color .28s ease}.portfolio-article-row:hover .portfolio-article-row__arrow{color:var(--color-accent);opacity:1;transform:translateX(0)}.work-article{max-width:760px}.work-article__nav{margin-bottom:2rem}.work-article__back{align-items:center;color:var(--color-text-muted);display:inline-flex;font-family:var(--font-mono);font-size:.72rem;font-weight:600;gap:.5rem;letter-spacing:.18em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.work-article__back-arrow{transition:transform .2s ease}.work-article__back:hover{color:var(--color-accent);text-decoration:none}.work-article__back:hover .work-article__back-arrow{transform:translateX(-3px)}.work-article__header{border-bottom:1px solid var(--color-border);margin:0 0 1.75rem;padding-bottom:1.5rem}.work-article__header .section-eyebrow{margin:0 0 1rem}.work-article__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem .85rem;margin:0 0 .85rem}.work-article__meta-sep{color:var(--color-text-muted);opacity:.5}.work-article__title{color:var(--color-text);font-size:clamp(1.65rem,4vw,2.15rem);font-weight:800;letter-spacing:-.035em;line-height:1.25;margin:0;word-break:keep-all}.work-article__hero{background:var(--color-border);border:1px solid var(--color-border);border-radius:14px;margin:0 0 1.75rem;overflow:hidden}.work-article__hero img{display:block;max-height:min(52vh,520px);object-fit:cover;width:100%}.work-article__lead{color:var(--color-text-body);font-size:1.05rem;letter-spacing:-.01em;line-height:1.75;margin:0 0 2rem;word-break:keep-all}.work-article__lead--quote{border-left:2px solid var(--color-accent);color:var(--color-text);font-style:italic;padding-left:1.1rem}.work-article__body{border-top:1px solid var(--color-border);padding-top:1.75rem}.work-article__section-heading{color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.22em;margin:0 0 1rem;text-transform:uppercase}.work-article__paragraph{color:var(--color-text-body);font-size:.96rem;line-height:1.75;margin:0 0 1rem;overflow-wrap:break-word;word-break:keep-all}.work-article__paragraph:last-child{margin-bottom:0}.cta-button{border-top:1px solid var(--color-border);margin-top:3.5rem;padding-top:2.5rem;text-align:center}.cta-button button{background-color:var(--btn-pill-bg);border:1px solid var(--btn-pill-border);border-radius:var(--btn-pill-radius);box-shadow:0 4px 6px -1px #0000000d;color:var(--btn-pill-color);cursor:pointer;font-family:var(--font-sans);font-size:var(--btn-pill-font-size);font-weight:var(--btn-pill-font-weight);letter-spacing:.02em;padding:var(--btn-pill-padding-y) var(--btn-pill-padding-x);transition:all .3s ease}.cta-button button:hover{background-color:var(--btn-pill-hover-bg);border-color:var(--btn-pill-hover-border);box-shadow:0 7px 10px -3px #0000001a;color:var(--btn-pill-hover-color);transform:translateY(-3px)}@media screen and (max-width:768px){.portfolio-content{padding:3rem 1.5rem 3.5rem}.portfolio-article-row{gap:1rem 1.15rem;grid-template-columns:auto clamp(110px,28vw,160px) 1fr;padding:1.3rem .15rem}.portfolio-article-row__arrow{display:none}.work-article__header{margin-bottom:1.5rem;padding-bottom:1.25rem}.work-article__hero{margin-bottom:1.5rem}}@media screen and (max-width:520px){.portfolio-content{padding:2.5rem 1.15rem 3rem}.portfolio-filter-row{justify-content:center}.portfolio-filter-count{text-align:center;width:100%}.portfolio-article-row{gap:.85rem;grid-template-columns:1fr;padding:1.25rem .1rem}.portfolio-article-row__index{padding-top:0}.portfolio-article-row__thumb{aspect-ratio:16/9}}.contact-page{color:var(--color-text);font-family:var(--font-sans)}.contact-hero{margin:0 auto;max-width:720px;padding:5rem 1.5rem 2.5rem;text-align:center}.contact-page-title{color:var(--color-text);font-size:clamp(3rem,7.5vw,5rem);font-weight:800;letter-spacing:-.04em;line-height:.98;margin:1rem 0 1.5rem}.contact-page-title-dot{color:var(--color-accent);font-style:normal;margin-left:.04em}.contact-page-lede{color:var(--color-text-body);font-size:1.02rem;line-height:1.85;margin:0 auto;max-width:36rem;overflow-wrap:break-word;word-break:keep-all}.contact-page-lede br{content:"";display:block;margin-top:.1rem}.contact-channels{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,360px);justify-content:center;margin:0 auto;max-width:720px;padding:0 1.5rem}.contact-channel{background:#0000;border:var(--surface-wrap-border);border-radius:var(--surface-wrap-radius);color:inherit;display:flex;flex-direction:column;gap:.4rem;overflow:hidden;padding:1.35rem 1.4rem;position:relative;text-decoration:none;transition:background-color .3s ease,border-color .3s ease,box-shadow .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.contact-channel:hover{background-color:#fff;border-color:var(--surface-wrap-border-hover);box-shadow:0 14px 34px #0f172a14;transform:translateY(-3px)}.contact-channel__label{color:var(--color-text-dim);font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.contact-channel__value{color:var(--color-accent);font-family:var(--font-mono);font-size:1rem;font-weight:600;letter-spacing:.01em;word-break:break-all}.contact-channel__hint{color:var(--color-text-muted);font-size:.85rem;line-height:1.55}.contact-channel__arrow{color:var(--color-text-dim);font-size:1rem;opacity:0;position:absolute;right:1.2rem;top:1.15rem;transform:translateX(-4px);transition:opacity .3s ease,transform .3s ease,color .3s ease}.contact-channel:hover .contact-channel__arrow{color:var(--color-accent);opacity:1;transform:translateX(0)}.contact-form-section{backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);background-color:#ffffff8c;border:var(--surface-wrap-border);border-radius:var(--surface-wrap-radius);margin:3rem auto 6rem;max-width:720px;padding:2.75rem 2.5rem 2.5rem}.contact-form-section .contact-title{color:var(--color-text);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem;text-align:left}.contact-form-section .contact-subtitle{color:var(--color-text-muted);font-size:.94rem;line-height:1.65;margin:0 0 1.75rem;max-width:none;text-align:left}.contact-form{display:flex;flex-direction:column;gap:1.1rem}.form-row{display:flex;gap:1rem}.form-row label{flex:1 1}.contact-form>label,.form-row label{color:var(--color-text-dim);display:flex;flex-direction:column;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.contact-form input[type=text]{background-color:var(--color-surface);border:1px solid var(--color-input-border);border-radius:10px;color:var(--color-text);font-family:var(--font-sans);font-size:.98rem;font-weight:400;letter-spacing:normal;margin-top:.55rem;padding:.85rem .95rem;text-transform:none;transition:border-color .2s ease,box-shadow .2s ease}.contact-form input[type=text]:focus,.contact-form textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #7c3aed1f;outline:none}.contact-form textarea{background-color:var(--color-surface);border:1px solid var(--color-input-border);border-radius:10px;box-sizing:border-box;color:var(--color-text);font-family:var(--font-sans);font-size:1rem;font-weight:400;height:220px;letter-spacing:normal;margin-top:.55rem;padding:1rem;resize:none;text-transform:none;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.checkbox-row{align-items:center;color:var(--color-text-body);display:flex;font-size:.88rem;gap:.55rem}.checkbox-row input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;height:1rem;width:1rem}.checkbox-row label{color:var(--color-text-body);font-size:.88rem;font-weight:400;letter-spacing:0;text-transform:none}.checkbox-row label,.submit-btn{cursor:pointer;font-family:var(--font-sans)}.submit-btn{align-items:center;align-self:flex-start;background-color:var(--btn-pill-bg);border:1px solid var(--btn-pill-border);border-radius:var(--btn-pill-radius);box-shadow:0 4px 6px -1px #0000000d;color:var(--btn-pill-color);display:inline-flex;font-size:var(--btn-pill-font-size);font-weight:var(--btn-pill-font-weight);gap:.6rem;justify-content:center;letter-spacing:.02em;margin-top:.75rem;padding:var(--btn-pill-padding-y) var(--btn-pill-padding-x);transition:all .3s ease}.submit-btn:hover{background-color:var(--btn-pill-hover-bg);border-color:var(--btn-pill-hover-border);box-shadow:0 7px 10px -3px #0000001a;color:var(--btn-pill-hover-color);transform:translateY(-3px)}.submit-btn .btn-arrow{transition:transform .3s ease}.submit-btn:hover .btn-arrow{transform:translateX(3px)}@media screen and (max-width:768px){.contact-hero{padding:3.5rem 1.25rem 2rem}.contact-page-lede{font-size:.96rem;line-height:1.7}.contact-channels{gap:.85rem;grid-template-columns:1fr;padding:0 1.25rem}.contact-channel{padding:1.2rem 1.25rem}.contact-channel:hover{box-shadow:none;transform:none}.contact-form-section{margin:2.5rem 1.25rem 4.5rem;padding:2rem 1.5rem 1.85rem}.form-row{flex-direction:column;gap:1rem}.contact-form textarea{height:180px}.submit-btn{align-self:stretch}}@media screen and (max-width:480px){.contact-hero{padding:3rem 1rem 1.75rem}.contact-page-title{margin:.85rem 0 1.15rem}.contact-page-lede{font-size:.92rem;line-height:1.65}.contact-channels{padding:0 1rem}.contact-channel{padding:1.05rem 1.1rem}.contact-channel__value{font-size:.95rem}.contact-channel__hint{font-size:.82rem}.contact-form-section{border-radius:18px;margin:2rem 1rem 3.5rem;padding:1.75rem 1.25rem 1.6rem}.contact-title{font-size:1.2rem}.contact-subtitle{font-size:.9rem}.contact-form textarea{height:160px}}@keyframes aura-ambient-drift{0%,to{opacity:.55;transform:translateZ(0)}50%{opacity:.85;transform:translate3d(-1%,1%,0)}}@keyframes aura-dot-pulse{0%,to{box-shadow:0 0 0 0 #6366f166;opacity:1}50%{box-shadow:0 0 0 5px #6366f100;opacity:.55}}.aura-promo-sticker{bottom:max(1rem,env(safe-area-inset-bottom));box-sizing:border-box;font-family:var(--font-sans);isolation:isolate;overflow:visible;perspective:1100px;perspective-origin:55% 28%;pointer-events:none;position:fixed;right:max(1rem,env(safe-area-inset-right));width:min(284px,calc(100vw - 1.5rem));z-index:12000}.aura-promo-sticker__stage{margin:-18px -20px -20px -18px;overflow:visible;padding:18px 20px 20px 18px;position:relative}.aura-promo-sticker__stage:after,.aura-promo-sticker__stage:before{content:none}.aura-promo-sticker__ambient{animation:aura-ambient-drift 7s ease-in-out infinite;background:radial-gradient(ellipse 60% 55% at 30% 20%,#a78bfa38 0,#0000 68%),radial-gradient(ellipse 60% 55% at 78% 88%,#38bdf824 0,#0000 68%);filter:blur(16px);inset:-18% -14% -10% -14%;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:0}.aura-promo-sticker:not(.aura-promo-sticker--hover) .aura-promo-sticker__ambient{animation-play-state:paused}.aura-promo-sticker--hover .aura-promo-sticker__ambient{opacity:1}.aura-promo-sticker__bob{cursor:grab;pointer-events:auto;position:relative;touch-action:none;transform-style:preserve-3d;-webkit-user-select:none;user-select:none}.aura-promo-sticker--dragging .aura-promo-sticker__bob{cursor:grabbing}.aura-promo-sticker__void{background:radial-gradient(ellipse 55% 55% at 50% 100%,#818cf82e 0,#0000 72%);border-radius:22px;filter:blur(12px);height:104%;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .35s ease,visibility .35s ease;visibility:hidden;width:104%;z-index:0}.aura-promo-sticker--hover .aura-promo-sticker__void{opacity:1;visibility:visible}.aura-promo-sticker__shell{backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);background:linear-gradient(180deg,#ffffff8c,#ffffff61);border:1px solid #ffffff8c;border-radius:18px;box-shadow:inset 0 1px 0 #fffc,0 0 0 1px #0f172a0a,0 10px 24px #0f172a0f,0 30px 60px #0f172a0a;overflow:hidden;padding:0;pointer-events:auto;position:relative;transform-origin:center center;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .45s ease,background .45s ease;z-index:1}.aura-promo-sticker__shell:after,.aura-promo-sticker__shell:before{content:none}.aura-promo-sticker--hover .aura-promo-sticker__shell{background:linear-gradient(180deg,#ffffffad,#ffffff7a);border-color:#a5b4fc8c;box-shadow:inset 0 1px 0 #ffffffe6,0 0 0 1px #6366f12e,0 14px 32px #0f172a14,0 36px 72px #0f172a0d,0 0 40px #818cf833;transform:scale(1.018) translateZ(8px)}.aura-promo-sticker__inner{grid-gap:0;display:grid;gap:0;grid-template-columns:minmax(0,1fr);justify-items:stretch;padding:1.15rem;position:relative;text-align:left;z-index:2}.aura-promo-sticker__close{align-items:center;background:#0000;border:none;border-radius:50%;color:#47556999;cursor:pointer;display:flex;font-size:1rem;height:1.65rem;justify-content:center;line-height:1;padding:0;position:absolute;right:.5rem;top:.5rem;touch-action:manipulation;transition:background-color .25s ease,color .25s ease,transform .25s ease;width:1.65rem;z-index:4}.aura-promo-sticker__close:hover{background:#0f172a0f;color:#0f172ae6;transform:rotate(90deg)}.aura-promo-sticker__eyebrow{align-items:center;color:#6366f1d9;display:inline-flex;font-family:var(--font-mono);font-size:.62rem;font-weight:600;gap:.45rem;grid-column:1;letter-spacing:.24em;margin:0 0 .85rem;min-width:0;padding-right:2rem;text-transform:uppercase}.aura-promo-sticker__eyebrow:before{animation:aura-dot-pulse 2.2s ease-in-out infinite;background:#6366f1;border-radius:50%;box-shadow:0 0 0 0 #6366f166;content:"";flex-shrink:0;height:5px;width:5px}.aura-promo-sticker__title{color:#0f172a;font-family:var(--font-sans);font-size:2rem;font-weight:700;grid-column:1;letter-spacing:-.045em;line-height:1;margin:0 0 .2rem;min-width:0}.aura-promo-sticker__copy{color:#475569bf;font-size:.78rem;font-weight:500;grid-column:1;letter-spacing:-.005em;line-height:1.45;margin:0 0 1rem;min-width:0;padding-right:2rem}.aura-promo-sticker__stats{background:#0000;border:1px solid #0f172a0f;border-left:none;border-radius:0;border-right:none;box-shadow:none;box-sizing:border-box;display:grid;grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 1.1rem;min-width:0;overflow:visible;padding:.85rem 0;transition:border-color .3s ease;width:100%}.aura-promo-sticker--hover .aura-promo-sticker__stats{border-color:#6366f138}.aura-promo-sticker__stat{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;gap:.28rem;justify-content:center;margin:0;min-width:0;padding:0 .25rem;text-align:left}.aura-promo-sticker__stat:first-child{border-right:1px solid #0f172a0f}.aura-promo-sticker__stat .aura-promo-sticker__stat-label,.aura-promo-sticker__stat .aura-promo-sticker__stat-value{margin:0;padding:0}.aura-promo-sticker__stat-label{color:#64748bd9;font-family:var(--font-mono);font-size:.58rem;font-weight:600;letter-spacing:.2em;line-height:1;text-transform:uppercase;white-space:nowrap}.aura-promo-sticker__stat-value{font-feature-settings:"tnum";align-items:baseline;color:#0f172a;display:flex;flex-wrap:nowrap;font-family:var(--font-sans);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:700;gap:.08em;letter-spacing:-.035em;line-height:1}.aura-promo-sticker__stat-unit{color:#64748bbf;font-size:.7rem;font-weight:500;letter-spacing:0}.aura-promo-sticker__cta{align-items:center;background:#0f172a;border:1px solid #0f172a;border-radius:999px;box-shadow:0 4px 14px #0f172a38;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.88rem;font-weight:600;grid-column:1;justify-content:center;justify-self:stretch;letter-spacing:-.005em;min-width:0;overflow:hidden;padding:.72rem 1.25rem;position:relative;text-align:center;text-decoration:none;touch-action:manipulation;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,background .3s ease,border-color .3s ease,color .3s ease;width:100%;z-index:2}.aura-promo-sticker__cta:focus-visible{outline:2px solid #6366f199;outline-offset:3px}.aura-promo-sticker__cta-label{align-items:center;display:inline-flex;gap:.4rem;position:relative;transition:transform .3s cubic-bezier(.22,1,.36,1);z-index:2}.aura-promo-sticker__cta-label:after{content:"→";display:inline-block;font-size:1em;font-weight:600;transition:transform .3s cubic-bezier(.22,1,.36,1)}.aura-promo-sticker__cta-shine{display:none}.aura-promo-sticker--hover .aura-promo-sticker__cta,.aura-promo-sticker__cta:hover{background:#4338ca;border-color:#4338ca;box-shadow:0 10px 24px #4338ca61,0 0 0 3px #6366f124;color:#fff;transform:translateY(-1px)}.aura-promo-sticker--hover .aura-promo-sticker__cta-label:after,.aura-promo-sticker__cta:hover .aura-promo-sticker__cta-label:after{transform:translateX(4px)}.aura-promo-sticker__cta:active{transform:translateY(0)}@media screen and (max-width:768px){.aura-promo-sticker{bottom:.75rem;right:.75rem;width:min(260px,calc(100vw - 1.25rem))}}@media (prefers-reduced-motion:reduce){.aura-promo-sticker__ambient,.aura-promo-sticker__bob,.aura-promo-sticker__eyebrow:before{animation:none!important}.aura-promo-sticker--hover .aura-promo-sticker__void{opacity:.5;transform:translate(-50%,-50%)}}
/*# sourceMappingURL=main.6235bad5.css.map*/