@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;700;800&display=swap";:root{--bg-color:#faf7f3;--ink:#111;--muted-ink:#11111180;--border-color:#0000001a;--light-text:#faf7f3;--muted-light-text:#faf7f380;--accent:#eb4d6d;--font-massive:clamp(104px, 10vw, 150px);--font-h1:clamp(64px, 6vw, 80px);--font-h2:clamp(48px, 5vw, 64px);--font-h3:clamp(28px, 3vw, 36px);--font-statement:44px;--font-lead:22px;--font-body:18px;--font-small:16px;--gutter:50px;--max-width:1180px;--radius-lg:20px;--radius-md:8px}.pricing-brochure{z-index:9999;color:#17202a;background-color:#f0f0f0;min-width:100vw;min-height:100vh;padding:40px 20px;font-family:Archivo,sans-serif;position:absolute;top:0;left:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{color:var(--ink);background-color:var(--bg-color);scroll-behavior:smooth;font-family:Archivo,sans-serif;font-size:16px}body{color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Archivo,sans-serif;line-height:1.5;position:relative}body:before{content:"";opacity:.04;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cfilter id=\"noiseFilter\"%3E%3CfeTurbulence type=\"fractalNoise\" baseFrequency=\"0.65\" numOctaves=\"3\" stitchTiles=\"stitch\"/%3E%3C/filter%3E%3Crect width=\"100%25\" height=\"100%25\" filter=\"url(%23noiseFilter)\"/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700;line-height:1.1}.massive-title{font-size:var(--font-massive);text-transform:uppercase;text-align:center;font-weight:800;line-height:.9}.h1{font-size:var(--font-h1);font-weight:700}.h2{font-size:var(--font-h2);font-weight:600}.h3{font-size:var(--font-h3);font-weight:600}.statement{font-size:var(--font-statement);font-weight:600;line-height:1.2}.lead{font-size:var(--font-lead);font-weight:600}.body{font-size:var(--font-body);font-weight:400}.small{font-size:var(--font-small);font-weight:400}a{color:inherit;text-decoration:none}ul{list-style:none}.container{max-width:calc(var(--max-width) + (var(--gutter) * 2));padding:0 var(--gutter);margin:0 auto}.section{padding:120px 0}@media (width<=810px){:root{--gutter:30px;--font-statement:36px;--font-massive:clamp(60px, 12vw, 104px);--font-h1:clamp(40px, 8vw, 64px);--font-h2:clamp(32px, 6vw, 48px);--font-h3:clamp(24px, 4vw, 28px)}.section{padding:80px 0}}@media (width<=480px){:root{--gutter:20px;--font-statement:28px;--font-lead:18px;--font-massive:clamp(40px, 10vw, 60px);--font-h1:36px;--font-h2:28px;--font-h3:22px}.section{padding:60px 0}}.navbar-wrapper{z-index:1000;opacity:0;animation:navReveal .8s var(--ease-editorial) forwards;position:fixed;top:40px;left:50%;transform:translate(-50%)}@keyframes navReveal{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.navbar{background-color:var(--ink);color:var(--light-text);border-bottom:1px solid #0000000d;border-radius:28px;justify-content:flex-start;align-items:center;width:200px;height:56px;padding:0 10px 0 24px;transition:width .6s cubic-bezier(.8,0,.1,1);display:flex;position:relative;overflow:hidden}.navbar.open{width:min(580px,90vw)}.nav-logo{font-size:18px;font-weight:700}.nav-trigger{background-color:var(--bg-color);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:36px;margin-left:auto;transition:all .4s;display:flex}.nav-trigger:hover{background-color:#e0dcd7}.navbar.open .nav-trigger{background-color:#0000;border:1px solid #faf7f333;transform:scale(.9)}.navbar.open .nav-trigger:hover{background-color:#ffffff1a;border-color:#faf7f366}.navbar.open .nav-trigger:hover .nav-icon span{background-color:#ef4444}.nav-icon{flex-direction:column;justify-content:space-between;align-items:center;width:20px;height:12px;display:flex;position:relative}.nav-icon span{background-color:var(--ink);width:4px;height:4px;transition:all .4s var(--ease-editorial);border-radius:50%;display:block}.navbar.open .nav-icon span{background-color:var(--light-text);border-radius:2px;width:16px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.navbar.open .nav-icon span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.navbar.open .nav-icon span:nth-child(2){opacity:0}.navbar.open .nav-icon span:nth-child(3){transform:translate(-50%,-50%)rotate(-45deg)}.nav-menu{opacity:0;pointer-events:none;white-space:nowrap;flex-direction:row;align-items:center;gap:clamp(12px,3vw,24px);width:auto;animation:.4s .2s forwards fadeInMenu;display:none;position:absolute;left:50%;transform:translate(-50%,10px)}.navbar.open .nav-menu{pointer-events:auto;animation:.4s forwards fadeInMenu;display:flex}@keyframes fadeInMenu{to{opacity:1;transform:translate(-50%)}}.nav-link{color:var(--light-text);opacity:.7;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .3s;display:block;position:relative;overflow:hidden}.nav-link:hover{opacity:1}.nav-link .rolling-text{height:28px}.nav-link .rolling-text-inner span{align-items:center;height:28px;display:flex}.btn-arrow{cursor:pointer;align-items:center;gap:12px;font-size:16px;font-weight:600;display:inline-flex}.btn-arrow .arrow-box{border:1px solid var(--border-color);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.btn-arrow .arrow-inner{transition:transform .5s var(--ease-editorial);display:flex}.btn-arrow:hover .arrow-inner{transform:translate(4px,-4px)}.btn-arrow.dark{color:var(--ink)}.btn-arrow.dark .arrow-box{border-color:var(--ink)}.btn-arrow.light{color:var(--light-text)}.btn-arrow.light .arrow-box{border-color:var(--muted-light-text)}.card{text-decoration:none;display:block}.card-img-wrapper{border:1px solid #0000000f;border-radius:4px;position:relative;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.card-img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,1,.5,1)}.card-mockup{object-fit:cover;object-position:top;border:1px solid #80808033;border-radius:4px;width:100%;height:auto;max-height:100%;transition:transform .8s cubic-bezier(.25,1,.5,1)}.card:hover .card-img,.card:hover .card-mockup{transform:scale(1.04)}.card-content{margin-top:16px}.flip-card{background-color:var(--ink);color:var(--light-text);border-radius:var(--radius-lg);aspect-ratio:283/340;perspective:1200px;cursor:pointer}.flip-card-inner{text-align:center;width:100%;height:100%;transition:transform 1.5s var(--ease-editorial);transform-style:preserve-3d;position:relative}.flip-card:hover .flip-card-inner,.flip-card:focus .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{backface-visibility:hidden;border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex;position:absolute}.flip-card-front{background-color:var(--ink)}.flip-card-back{text-align:left;background-color:#222;align-items:flex-start;transform:rotateY(180deg)}.footer{color:var(--light-text);background-color:#050505;padding:120px 0 0;position:relative;overflow:hidden}.footer:before{content:"";opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cfilter id=\"noiseFilter\"%3E%3CfeTurbulence type=\"fractalNoise\" baseFrequency=\"0.65\" numOctaves=\"3\" stitchTiles=\"stitch\"/%3E%3C/filter%3E%3Crect width=\"100%25\" height=\"100%25\" filter=\"url(%23noiseFilter)\"/%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0}.footer-grid{z-index:10;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:80px;display:grid;position:relative}.footer-link{color:var(--light-text);opacity:.7;margin-bottom:12px;padding-bottom:4px;font-size:18px;text-decoration:none;transition:opacity .3s;display:inline-block;position:relative}.footer-link:after{content:"";background-color:var(--light-text);width:0;height:1px;transition:width .4s var(--ease-editorial);position:absolute;bottom:0;left:0}.footer-link:hover{opacity:1}.footer-link:hover:after{width:100%}.marquee-container{white-space:nowrap;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;width:100%;margin-bottom:0;padding:32px 0;position:relative;overflow:hidden}.marquee-track{animation:25s linear infinite marquee;display:inline-block}.marquee-text{color:var(--light-text);text-transform:uppercase;letter-spacing:.05em;opacity:.8;margin-right:40px;font-size:24px;font-weight:500}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.footer-huge-text{text-align:center;color:#0000;-webkit-text-stroke:1px #ffffff26;opacity:0;transition:transform 1.5s var(--ease-editorial), opacity 1.5s var(--ease-editorial), color .5s ease;z-index:1;cursor:default;margin-top:40px;font-size:clamp(80px,20vw,400px);font-weight:800;line-height:.8;position:relative;transform:translateY(100px)}.footer-huge-text.visible{opacity:1;transform:translateY(0)}.footer-huge-text:hover{color:var(--light-text);-webkit-text-stroke:1px transparent}@media (width<=810px){.footer-grid{grid-template-columns:1fr}}.contact-form{background-color:var(--ink);color:var(--light-text);border-radius:4px;padding:40px}.form-group{margin-bottom:24px}.form-label{color:var(--muted-light-text);margin-bottom:8px;font-size:14px;display:block}.form-input{width:100%;color:var(--light-text);background:#faf7f30d;border:1px solid #faf7f31a;border-radius:4px;outline:none;padding:16px;font-family:inherit;font-size:16px;transition:border-color .25s ease-out,background-color .3s}.form-input:focus{border-color:#faf7f3cc}.contact-form.error .form-input{background-color:#eb4d6d1a;border-color:#eb4d6d4d}.btn-submit{background-color:var(--bg-color);color:var(--ink);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:100%;padding:16px 32px;font-size:16px;font-weight:600;transition:opacity .3s;display:flex}.btn-submit:hover{opacity:.9}:root{--ease-editorial:cubic-bezier(.22, 1, .36, 1);--reveal-y:20px;--reveal-y-small:10px}@media (width<=390px){:root{--reveal-y:12px;--reveal-y-small:8px}}.page-transition-overlay{background-color:var(--bg-color);z-index:99999;pointer-events:none;opacity:1;width:100%;height:100%;transition:opacity .27s ease-in-out;position:fixed;top:0;left:0}.page-loaded .page-transition-overlay{opacity:0}.scroll-reveal{opacity:0;transform:translateY(var(--reveal-y));transition:opacity 1.5s var(--ease-editorial), transform 1.5s var(--ease-editorial)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.faded-statement .statement-line{opacity:0;transition:opacity 1.6s var(--ease-editorial), transform 1.6s var(--ease-editorial);transform:translateY(16px)}.faded-statement.visible .statement-line{opacity:1;transform:translateY(0)}.service-row.scroll-reveal{transform:translateY(16px)}.service-row.scroll-reveal.visible{transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.hero-title{opacity:0;transform:translateY(var(--reveal-y));animation:heroReveal 1.4s var(--ease-editorial) forwards;animation-delay:.2s}.hero-portrait{opacity:0;transform:translateY(var(--reveal-y-small));animation:heroReveal 1.6s var(--ease-editorial) forwards;animation-delay:1s}.hero-sticker{opacity:0;transform:translateY(var(--reveal-y-small));animation:heroReveal 1.6s var(--ease-editorial) forwards;animation-delay:1.4s}.hero-label{opacity:0;transform:translateY(var(--reveal-y-small));animation:heroReveal 1.2s var(--ease-editorial) forwards;animation-delay:1.4s}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}.rolling-text{vertical-align:top;display:inline-block;overflow:hidden}.rolling-text-inner{transition:transform .6s var(--ease-editorial);flex-direction:column;display:flex}.rolling-text:hover .rolling-text-inner{transform:translateY(-100%)}.rolling-text-inner span{display:block}.social-icon{width:56px;height:56px;color:var(--ink);background-color:#0000;border:1px solid #11111126;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:inline-flex}.social-icon:hover{transform:translateY(-4px)}.social-icon.github:hover{color:#fff;background-color:#181717;border-color:#181717}.social-icon.linkedin:hover{color:#fff;background-color:#0a66c2;border-color:#0a66c2}.social-icon.leetcode:hover{color:#fff;background-color:#ffa116;border-color:#ffa116}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-reveal,.hero-title,.hero-portrait,.hero-sticker,.hero-label{transform:none!important}}.pricing-brochure{color:#17202a;background-color:#f0f0f0;min-height:100vh;padding:40px 20px;font-family:Archivo,sans-serif}.a4-page{box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;margin:0 auto 40px;padding:20mm;position:relative;box-shadow:0 10px 30px #0000001a}.pricing-brochure .title{margin-bottom:12px;font-size:36px;font-weight:700;line-height:1.2}.pricing-brochure .subtitle{color:#566573;font-size:16px;line-height:1.5}.pricing-brochure .services-grid{grid-template-columns:1fr 1fr;gap:20px;margin:40px 0;display:grid}.pricing-brochure .service-card{background:#f8f9f9;border:1px solid #e5e7e9;border-radius:4px;padding:20px}.pricing-brochure .service-card h3{margin-bottom:8px;font-size:16px;font-weight:700}.pricing-brochure .service-card p{color:#34495e;font-size:14px}.pricing-brochure .starting-price{margin-top:60px}.pricing-brochure .starting-price h2{margin-bottom:8px;font-size:24px}.pricing-brochure .starting-price p{color:#34495e;font-size:14px}.pricing-brochure .footer-details{position:absolute;bottom:20mm;left:20mm}.pricing-brochure .footer-details h3{margin-bottom:4px;font-size:18px}.pricing-brochure .footer-details p{color:#34495e;font-size:14px}.pricing-brochure .meta{color:#7f8c8d;margin-top:12px;font-size:12px}.pricing-brochure .section-title{border-bottom:2px solid #e5e7e9;margin-bottom:8px;padding-bottom:8px;font-size:24px}.pricing-brochure .section-desc{color:#34495e;margin-bottom:30px;font-size:14px}.pricing-brochure .packages-list{flex-direction:column;gap:20px;display:flex}.pricing-brochure .package-card{border:1px solid #d5d8dc;border-radius:6px;padding:20px}.pricing-brochure .pkg-header{border-bottom:1px solid #e5e7e9;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;display:flex}.pricing-brochure .pkg-title-wrapper{align-items:center;gap:16px;display:flex}.pricing-brochure .pkg-num{color:#bdc3c7;font-size:24px;font-weight:700}.pricing-brochure .pkg-name{font-size:18px;font-weight:700}.pricing-brochure .pkg-for{color:#566573;margin-top:4px;font-size:13px}.pricing-brochure .pkg-price{font-size:20px;font-weight:700}.pricing-brochure .pkg-features{grid-template-columns:1fr 1fr;gap:8px 20px;margin:0;padding:0;list-style:none;display:grid}.pricing-brochure .pkg-features li{color:#34495e;padding-left:16px;font-size:13px;position:relative}.pricing-brochure .pkg-features li:before{content:"•";color:#17202a;position:absolute;left:0}.pricing-brochure .addons-table{border-collapse:collapse;width:100%}.pricing-brochure .addons-table th,.pricing-brochure .addons-table td{text-align:left;border:1px solid #d5d8dc;padding:12px 16px;font-size:14px}.pricing-brochure .addons-table th{background:#f2f4f4;font-weight:700}.pricing-brochure .terms-list{margin-top:16px;padding-left:20px;list-style-type:disc}.pricing-brochure .terms-list li{color:#34495e;margin-bottom:8px;font-size:14px}.pricing-brochure .contact-links p{margin-bottom:12px;font-size:16px}.pricing-brochure .contact-links a{color:#2980b9;font-weight:500;text-decoration:none}.pricing-brochure .print-btn{color:#fff;cursor:pointer;background:#17202a;border:none;border-radius:50px;align-items:center;padding:16px 32px;font-size:16px;font-weight:600;transition:transform .2s;display:flex;position:fixed;bottom:40px;right:40px;box-shadow:0 10px 20px #0003}.pricing-brochure .print-btn:hover{transform:translateY(-2px)}@media print{@page{size:A4 portrait;margin:0!important}html,body{background:#fff!important;width:210mm!important;height:100%!important;margin:0!important;padding:0!important}.pricing-brochure{background:#fff!important;width:210mm!important;min-width:210mm!important;margin:0!important;padding:0!important;position:static!important}.pricing-brochure .a4-page{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;page-break-after:always!important;page-break-inside:avoid!important;box-sizing:border-box!important;border:none!important;margin:0!important;padding:20mm!important;position:relative!important;overflow:hidden!important}.pricing-brochure .footer-details{border-top:none!important;margin-top:0!important;padding-top:0!important;position:absolute!important;bottom:20mm!important;left:20mm!important}.page-break,.no-print,.navbar-wrapper,.footer{display:none!important}}
