html,body{margin:0;padding:0}*,*:before,*:after{box-sizing:border-box}:root{--20ft-deep-indigo: #102A4C;--20ft-indigo: #183B6B;--20ft-heritage-gold: #B69B5F;--20ft-warm-ivory: #F4F0E6;--20ft-paper-white: #FAF8F3;--20ft-charcoal: #1A1A1A;--20ft-signal-red: #E7482D;--20ft-gray-700: #5E6063;--20ft-gray-500: #777A7D;--20ft-gray-300: #B8B7B2;--20ft-line: #D8D0BF;--20ft-text-primary: var(--20ft-charcoal);--20ft-text-inverse: var(--20ft-paper-white);--20ft-text-muted: var(--20ft-gray-700);--20ft-bg-primary: var(--20ft-paper-white);--20ft-bg-secondary: var(--20ft-warm-ivory);--20ft-bg-accent: var(--20ft-indigo);--20ft-bg-surface-dark: var(--20ft-deep-indigo);--20ft-border: rgba(16, 42, 76, .12);--20ft-border-inverse: rgba(244, 240, 230, .12);--20ft-border-strong: var(--20ft-indigo);--20ft-focus-ring: 0 0 0 3px rgba(182, 155, 95, .45);--20ft-hairline: 1px solid rgba(16, 42, 76, .1);--20ft-hairline-inverse: 1px solid rgba(244, 240, 230, .12);--20ft-radius: 6px;--20ft-radius-sm: 2px;--20ft-duration-fast: .18s;--20ft-duration-base: .22s;--20ft-duration-reveal: .6s;--20ft-ease-out: cubic-bezier(.25, .46, .45, .94);--20ft-ease-smooth: cubic-bezier(.22, .61, .36, 1);--20ft-spacing-3xs: .125rem;--20ft-spacing-2xs: .25rem;--20ft-spacing-xs: .5rem;--20ft-spacing-sm: .75rem;--20ft-spacing-md: 1rem;--20ft-spacing-lg: 1.5rem;--20ft-spacing-xl: 2.5rem;--20ft-spacing-2xl: 4rem;--20ft-spacing-3xl: 6rem;--20ft-spacing-4xl: 8rem;--20ft-max-width: 1240px;--20ft-header-top-spacing: 1rem;--20ft-header-padding-block: var(--20ft-spacing-md);--20ft-font-display: "Paperlogy", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif;--20ft-font-body: "SUIT Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--20ft-font-mono: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;--20ft-content-gap-sm: .75rem;--20ft-content-gap-md: 1.25rem;--20ft-content-gap-lg: 1.75rem;--20ft-content-gap-xl: 2.5rem;--20ft-project-gap: 1.5rem;--20ft-section-py-sm: 2.5rem;--20ft-section-py-md: 3.5rem;--20ft-section-py-lg: 4.5rem;--20ft-section-py-xl: 5rem;--20ft-hero-py: 5rem;--20ft-hero-pb: 3.5rem;--20ft-gutter: 1.25rem;--20ft-desktop-only: none;--20ft-mobile-only: flex;--20ft-home-build-columns: 1fr;--20ft-home-work-columns: 1fr;--20ft-hero-columns: 1fr;--20ft-hero-heading-size: clamp(2rem, 8vw, 4.5rem);--20ft-hero-heading-max: 100%;--20ft-hero-body-max: 100%;--20ft-hero-symbol-size: min(30vw, 8rem);--20ft-hero-symbol-right: var(--20ft-gutter);--20ft-hero-symbol-display: block;--20ft-portfolio-columns: 1fr;--20ft-portfolio-item-start: auto;--20ft-portfolio-item-span: auto;--20ft-portfolio-gap: 1.5rem;--20ft-portfolio-header-left-flex: 0 0 100%;--20ft-superbify-layout-columns: 1fr;--20ft-superbify-columns: 1fr;--20ft-superbify-gap: 1rem;--20ft-superbify-intro-max: 100%;--20ft-inquiry-columns: 1fr;--20ft-inquiry-col-max: 100%;--20ft-footer-columns: 1fr;--20ft-footer-nav-align: flex-start;--20ft-about-columns: 1fr;--20ft-about-intro-max: 100%;--20ft-about-heading-max: 100%;--20ft-about-hero-columns: 1fr;--20ft-about-hero-heading-size: clamp(2rem, 7vw, 4rem);--20ft-about-hero-symbol-align: flex-start;--20ft-about-body-max: 100%;--20ft-about-garage-columns: 1fr;--20ft-about-what-columns: 1fr}@media(min-width:768px){:root{--20ft-gutter: 1.5rem;--20ft-header-top-spacing: 1.5rem;--20ft-header-padding-block: var(--20ft-spacing-lg);--20ft-section-py-md: 4rem;--20ft-section-py-lg: 5rem;--20ft-section-py-xl: 5.5rem;--20ft-hero-py: 5rem;--20ft-hero-pb: 4.25rem;--20ft-portfolio-columns: 1fr 1fr;--20ft-portfolio-item-start: auto;--20ft-portfolio-item-span: auto;--20ft-portfolio-header-left-flex: 1 1 auto;--20ft-superbify-columns: repeat(2, 1fr);--20ft-superbify-gap: 1.25rem;--20ft-inquiry-columns: 1fr 1fr;--20ft-inquiry-col-max: 52ch;--20ft-footer-columns: 1fr auto;--20ft-footer-nav-align: flex-end;--20ft-about-columns: 1fr 1fr;--20ft-about-body-max: 56ch;--20ft-about-garage-columns: 1fr 1fr;--20ft-about-what-columns: 1fr 1fr;--20ft-home-build-columns: repeat(2, 1fr);--20ft-home-work-columns: repeat(2, 1fr)}}@media(min-width:1024px){:root{--20ft-gutter: 2rem;--20ft-desktop-only: flex;--20ft-mobile-only: none;--20ft-hero-columns: minmax(0, 8fr) minmax(0, 4fr);--20ft-hero-heading-size: clamp(2.375rem, 5.4vw, 4.5rem);--20ft-hero-heading-max: 18ch;--20ft-hero-body-max: 44ch;--20ft-hero-symbol-size: min(38vw, 26rem);--20ft-hero-symbol-right: var(--20ft-gutter);--20ft-portfolio-columns: repeat(12, 1fr);--20ft-portfolio-item-start: 1 / 7;--20ft-portfolio-item-span: 7 / 13;--20ft-portfolio-gap: 1.5rem;--20ft-superbify-layout-columns: minmax(0, 4fr) minmax(0, 8fr);--20ft-superbify-intro-max: 46ch;--20ft-about-intro-max: 52ch;--20ft-about-heading-max: 18ch;--20ft-about-hero-columns: minmax(0, 7fr) minmax(0, 5fr);--20ft-about-hero-symbol-align: flex-end;--20ft-about-body-max: 60ch;--20ft-about-what-columns: repeat(2, 1fr);--20ft-home-build-columns: repeat(2, 1fr)}}@media(min-width:1280px){:root{--20ft-gutter: 3rem;--20ft-home-work-columns: repeat(4, 1fr);--20ft-section-py-md: 5rem;--20ft-section-py-lg: 6rem;--20ft-section-py-xl: 6rem;--20ft-hero-py: 6rem;--20ft-hero-pb: 4.25rem;--20ft-superbify-columns: repeat(3, 1fr);--20ft-superbify-gap: 1.5rem}}@media(min-width:1440px){:root{--20ft-gutter: 3rem}}.reveal{opacity:1;transform:translateY(0);transition:opacity var(--20ft-duration-reveal) var(--20ft-ease-out),transform var(--20ft-duration-reveal) var(--20ft-ease-out);will-change:opacity,transform}.reveal.is-hidden{opacity:0;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger-1{transition-delay:0ms}.reveal-stagger-2{transition-delay:60ms}.reveal-stagger-3{transition-delay:.12s}.reveal-stagger-4{transition-delay:.18s}@media(prefers-reduced-motion:reduce){.reveal,.reveal.is-hidden,.reveal.is-visible{opacity:1;transform:none;transition:none}}:focus-visible{outline:2px solid var(--20ft-heritage-gold, #B69B5F);outline-offset:2px}h1,h2,h3,p,li{word-break:keep-all;overflow-wrap:break-word}@font-face{font-family:Paperlogy;font-style:normal;font-weight:700;font-display:swap;src:local("Paperlogy"),url(https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-7Bold.woff2) format("woff2")}@font-face{font-family:Paperlogy;font-style:normal;font-weight:800;font-display:swap;src:local("Paperlogy"),url(https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-8ExtraBold.woff2) format("woff2")}@font-face{font-family:Paperlogy;font-style:normal;font-weight:900;font-display:swap;src:local("Paperlogy"),url(https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-9Black.woff2) format("woff2")}@font-face{font-family:SUIT Variable;font-style:normal;font-weight:100 900;font-display:swap;src:local("SUIT Variable"),url(https://cdn.jsdelivr.net/gh/sun-typeface/SUIT@2/fonts/variable/woff2/SUIT-Variable.woff2) format("woff2")}
