*,:before,:after{box-sizing:border-box}body{line-height:1.5}button,input,textarea,select{font:inherit}svg{display:block}ul{margin:0;padding:0}button{background:transparent}:root{--background:#f5f8fe;--foreground:#0c1d39;--primary:#2478fa;--navy:#10233e;--blue:#287bff;--muted:#62738e;--radius:1rem;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,input,textarea{outline:none}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:none!important;--tw-ring-color:transparent!important;--tw-ring-shadow:0 0 #0000!important;text-decoration:underline;text-underline-offset:4px}input:focus,textarea:focus{border-color:#758daa;box-shadow:none;background:#fff}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}.skip-link{position:fixed;top:-60px;left:20px;z-index:100;padding:12px;background:white}.skip-link:focus{top:10px}.site-background{position:absolute;inset:0 0 auto;height:1030px;z-index:-1;overflow:hidden;background:linear-gradient(115deg,#f6f9ff 0%,#fbfcff 40%,#f0f5fe 100%);background-image:linear-gradient(#cbdcfb15 1px,transparent 1px),linear-gradient(90deg,#cbdcfb15 1px,transparent 1px),linear-gradient(115deg,#f6f9ff,#fbfcff 40%,#f0f5fe);background-size:80px 80px,80px 80px,auto}.geometry{position:absolute;width:1100px;height:250px;background:linear-gradient(90deg,#dfeaff40,#e9f1ff);transform:rotate(38deg);border-radius:160px}.geometry.left{left:-640px;top:320px;box-shadow:0 125px 0 0 #e7effc50}.geometry.right{right:-590px;top:160px;transform:rotate(-42deg);background:#e1ebff80;box-shadow:0 150px 0 #eaf1ff80}.dots{position:absolute;background-image:radial-gradient(#6ca4ff55 1.5px,transparent 1.5px);background-size:23px 23px;width:164px;height:100px}.dots-left{left:12%;top:430px}.dots-right{right:2%;top:145px}.site-header{height:115px;padding:22px 4.2%;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:10;max-width:1800px;margin:auto}.brand{display:inline-flex;align-items:center;gap:8px;font-size:43px;font-weight:900;letter-spacing:-2px}.brand img{width:56px;height:56px;object-fit:contain}.main-nav{position:absolute;left:50%;top:44px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,115px);font-size:16px;font-weight:600;color:#657592}.main-nav a{text-align:center;padding:10px 0;transition:color .2s}.main-nav a:hover,.main-nav a.active{color:var(--navy)}.nav-dot{width:5px;height:5px;border-radius:50%;background:var(--blue);position:absolute;bottom:-3px;left:55px;transform:translateX(calc(var(--nav-index)*115px));transition:transform .25s ease}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:30px;padding:17px 29px;font-size:15px;font-weight:700;min-height:54px;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.navy{color:white;background:linear-gradient(135deg,#203551,#0b1c36);box-shadow:inset 0 1px 2px #9eb4d53a,0 5px 12px #102b5910;border-color:#ffffff38}.navy:hover{box-shadow:0 7px 18px #102b592b}.header-cta{border-radius:19px;padding:16px 22px;min-height:49px}.ghost{background:#f4f8ff90;border:1.5px solid white;box-shadow:0 3px 12px #5175b110;color:var(--navy)}.hero{position:relative;text-align:center;min-height:420px;padding:43px 20px 17px;overflow:hidden;max-width:1800px;margin:auto}.hero-content{position:relative;z-index:1}.hero h1{font-size:clamp(68px,6.5vw,111px);font-weight:900;line-height:.89;letter-spacing:-6px}.hero p{font-size:18px;line-height:1.45;color:#64758f;margin:23px auto 25px;max-width:770px;letter-spacing:-.25px}.hero-actions{display:flex;gap:16px;justify-content:center}.hero-actions .navy{min-width:200px}.hero-actions .ghost{min-width:162px}.trust{display:flex;align-items:center;justify-content:center;margin-top:29px;gap:18px}.avatar-stack{display:flex;padding-left:9px}.avatar-stack a{margin-left:-9px;position:relative;width:42px;height:42px;border:2px solid #f7faff;border-radius:13px;transition:transform .2s;box-shadow:0 1px 3px #25467910}.avatar-stack a:hover,.avatar-stack a:focus-visible{transform:translateY(-4px) scale(1.13);z-index:3}.avatar-stack img{width:100%;height:100%;object-fit:cover;border-radius:10px}.trust-label{text-align:left;font-size:12px;color:#60728e;line-height:1.5}.stars{display:block;color:var(--blue);font-size:21px;letter-spacing:2px;line-height:1.2;margin-top:2px}.work-section{max-width:1800px;padding:8px 3% 0;margin:auto;scroll-margin-top:24px}.eyebrow{font-size:13px;font-weight:750;letter-spacing:1.15px;display:flex;align-items:center;gap:11px}.eyebrow span{width:9px;height:9px;background:var(--blue);border-radius:50%}.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.thumbnail-card{position:relative;display:block;border:none;padding:0;overflow:hidden;border-radius:17px;background:#e2eafa;aspect-ratio:16/9;box-shadow:0 2px 4px #12345a06;transition:transform .22s,box-shadow .22s}.thumbnail-card:hover{transform:scale(1.015);box-shadow:0 8px 22px #142d5226;z-index:1}.thumbnail-card>img{width:100%;height:100%;object-fit:cover}.hawk-select{width:100%!important;min-height:46px;border-radius:13px!important;border:1px solid #8ba7cc38!important;background:linear-gradient(#ffffff0b,#ffffff03)!important;color:inherit!important;padding:0 16px!important;box-shadow:inset 0 1px 2px #b0cafa20!important;font-size:14px!important;font-weight:600;min-width:0}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1700px;padding:40px 4.2%;margin:40px auto 0;border-top:1px solid #c9d8ee66;color:#70809a;font-size:12px}.brand.small{font-size:23px;letter-spacing:-1px;color:var(--navy)}.brand.small img{width:30px;height:30px}.inner-page{max-width:1180px;margin:50px auto 0;padding:0 30px}.eyebrow{color:#5f7595;margin-bottom:22px}.inner-page>h1{font-size:clamp(52px,5.8vw,82px);font-weight:850;line-height:1;letter-spacing:-4px}.inner-page>h1>span{color:var(--blue)}.page-intro{color:var(--muted);font-size:18px;line-height:1.6;margin-top:24px;max-width:640px}.contact-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:54px;margin-top:40px}.contact-card{border:1px solid white;background:#ffffffb8;border-radius:24px;padding:31px;box-shadow:0 8px 34px #2b57850a}.contact-card form{display:flex;flex-direction:column;gap:23px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:600}input,textarea{width:100%;border:1px solid #dce5f3;border-radius:11px;background:#f6f9ff;padding:14px 15px;color:var(--navy);font:inherit;font-size:15px;font-weight:400;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;min-height:130px}.contact-card .hawk-select{background:#f6f9ff!important;color:var(--navy)!important;border-color:#dce5f3!important;height:48px!important;font-weight:400}.send-button{align-self:flex-start;min-width:185px}.form-error{color:#bb3246;font-size:14px;line-height:1.4}.direct-contact{padding-top:20px}.direct-contact h2{font-size:23px;letter-spacing:-.6px}.direct-contact>p{font-size:15px;color:var(--muted);margin:10px 0 25px;line-height:1.6}.social-card{position:relative;display:flex;align-items:center;gap:16px;padding:20px;background:#ffffff70;border:1px solid white;border-radius:18px;margin-bottom:14px;transition:background .2s}.social-card:hover{background:white}.social-symbol{width:45px;height:45px;border-radius:13px;background:#e9f1ff;display:grid;place-items:center;font-size:24px}.social-card>div{flex:1}.social-card strong{font-size:16px;display:block;margin-bottom:5px}.social-card>div>span{font-size:14px;color:var(--muted)}.discord-card{flex-wrap:wrap}.copy-button{border:0;background:transparent;color:#5e7596;padding:8px}.copy-discord{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:1px solid #d9e5f7;background:#f0f5ff;color:#245797;border-radius:11px;padding:12px;font-size:13px;font-weight:600}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}@keyframes pulse{50%{opacity:.5}}
@media(min-width:1550px){.hero{padding-top:65px;min-height:477px}.hero h1{font-size:112px}.hero p{font-size:20px}.work-section{padding-top:15px}}
@media(max-width:1100px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.hero h1{font-size:83px;letter-spacing:-4px}.main-nav{grid-template-columns:repeat(3,95px)}.nav-dot{left:45px;transform:translateX(calc(var(--nav-index)*95px))}.brand{font-size:35px}.brand img{width:47px;height:47px}.header-cta{font-size:13px;gap:11px;padding:14px 17px}.contact-layout{gap:25px}}
@media(max-width:700px){.site-header{height:110px;padding:15px 5%;align-items:flex-start}.brand{font-size:31px;gap:6px}.brand img{width:40px;height:40px}.header-cta{min-height:40px;border-radius:13px;padding:11px 14px;font-size:12px}.header-cta svg{width:16px}.main-nav{top:68px;grid-template-columns:repeat(3,100px);font-size:14px}.nav-dot{left:48px;transform:translateX(calc(var(--nav-index)*100px))}.hero{padding:40px 18px 26px;min-height:390px}.hero h1{font-size:clamp(45px,11.5vw,76px);letter-spacing:-2.9px;line-height:.94}.hero p{font-size:16px;max-width:460px;margin:21px auto 24px}.hero-actions{gap:10px}.button{font-size:13px;padding:14px 20px;min-height:48px;gap:12px}.hero-actions .navy{min-width:165px}.hero-actions .ghost{min-width:128px}.trust{gap:12px;margin-top:27px;flex-wrap:wrap}.avatar-stack a{width:36px;height:36px;border-radius:11px;margin-left:-7px}.avatar-stack img{border-radius:8px}.trust-label{font-size:11px}.stars{font-size:18px}.dots-left{left:-30px;top:345px}.work-section{padding:10px 4% 0}.portfolio-grid{gap:10px}.thumbnail-card{border-radius:12px}.inner-page{margin-top:34px;padding:0 5%}.inner-page>h1{font-size:clamp(43px,9vw,64px);letter-spacing:-2.5px}.page-intro{font-size:16px}.eyebrow{font-size:11px;margin-bottom:18px}.contact-layout{grid-template-columns:1fr;gap:25px}.contact-card{padding:22px}.form-row{grid-template-columns:1fr;gap:22px}.direct-contact{padding-top:0}.direct-contact h2{font-size:22px}.site-footer{flex-wrap:wrap;margin-top:35px;padding:28px 5%;gap:15px}.site-footer p{display:none}}
@media(max-width:460px){.portfolio-grid{grid-template-columns:1fr;gap:15px}.trust{gap:11px}.avatar-stack a{width:32px;height:32px}.hero{padding-top:32px}.hero h1{letter-spacing:-2.3px}.hero p{font-size:14px;line-height:1.5}.hero-actions .navy{min-width:156px}.hero-actions .ghost{min-width:122px}.trust-label{font-size:10px}.stars{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@font-face{font-family:Geist;src:url('../fonts/geist-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--site-width:92vw;--background:#f7faff;--popover:#fff;--popover-foreground:#10233e;--border:#d8e5f6}
html,body{overflow-x:clip}body{font-family:Geist,Arial,Helvetica,sans-serif;letter-spacing:-.015em}
.site-header,.hero,.work-section,.inner-page,.site-footer{width:var(--site-width);padding-left:0;padding-right:0;max-width:1440px;margin-left:auto;margin-right:auto}
.site-header{height:96px;padding-top:18px;padding-bottom:18px}.brand{font-size:37px;letter-spacing:-1.9px;gap:7px}.brand img{width:48px;height:48px}.main-nav{top:32px;grid-template-columns:repeat(3,100px);font-size:14px}.main-nav .nav-dot{left:48px;transform:translateX(calc(var(--nav-index)*100px));bottom:-4px}
.hero{min-height:0;padding-top:28px;padding-bottom:26px;overflow:visible}.hero h1{font-size:clamp(60px,5.8vw,96px);font-weight:850;line-height:.99;letter-spacing:-.065em}.headline-top{display:block}.hero-line{display:flex;align-items:baseline;justify-content:center;gap:.18em}
@keyframes flowing-blue{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.hero-description{margin:19px auto 22px!important;max-width:710px!important;font-size:17px!important;line-height:1.5!important}.hero-actions .button{min-height:48px;padding:14px 25px}.trust{margin-top:25px;gap:20px}.avatar-stack a{width:50px;height:50px;border-radius:15px;margin-left:-10px;border:2px solid #f7faff;box-shadow:0 3px 9px #1f529516}.avatar-stack img{border-radius:12px}.avatar-stack a:hover,.avatar-stack a:focus-visible{transform:translateY(-4px) scale(1.12);z-index:3}.trust-label{font-size:14px;font-weight:500;color:#5c7292}.stars{font-size:22px;letter-spacing:3px;margin-top:3px}
.site-background{height:1150px;background-image:linear-gradient(#bed4f414 1px,transparent 1px),linear-gradient(90deg,#bed4f414 1px,transparent 1px),radial-gradient(ellipse at 100% 32%,#dfeafe85,transparent 57%),linear-gradient(115deg,#f9fbff,#f8fbff 43%,#f1f6ff);background-size:76px 76px,76px 76px,auto,auto}.geometry.left{left:-880px;top:350px;width:1350px;height:240px;transform:rotate(39deg);background:linear-gradient(90deg,#deebff05,#dce9ff75);box-shadow:0 140px 0 #e4eeff38}.geometry.right{right:-710px;top:290px;transform:rotate(-43deg);height:260px;background:linear-gradient(90deg,#b9d4ff16,#d6e6ff6b);box-shadow:0 160px 0 #e3edff44}.soft-arc{position:absolute;left:-640px;top:-350px;width:1100px;height:950px;border:120px solid #dfebff35;border-radius:50%;transform:rotate(15deg)}.dots-left{left:11%;top:360px;opacity:.75}.dots-right{right:2%;top:130px;opacity:.7}
.button{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 8px 18px #15375b18,inset 0 1px 0 #ffffff85;transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s,background .2s;border-radius:20px;font-weight:650}.button:before{content:"";position:absolute;inset:1px 1px auto;height:45%;border-radius:inherit;background:linear-gradient(180deg,#ffffff12,transparent);pointer-events:none;z-index:-1}.button:after{content:"";position:absolute;left:15%;right:15%;top:0;height:1px;background:linear-gradient(90deg,transparent,#ffffff85,transparent);pointer-events:none}.navy{background:linear-gradient(165deg,#29415f 0%,#132942 45%,#0b1e36 100%);border:1px solid #89acd13a;box-shadow:0 9px 17px #102b5928,0 2px 4px #0c2a5120,inset 0 1px 0 #b7d1f547}.navy:hover{background:linear-gradient(160deg,#345275,#163252 50%,#102742);box-shadow:0 12px 23px #17385d30,inset 0 1px 0 #c2dafa65;transform:translateY(-2px)}.ghost{background:linear-gradient(150deg,#fffffff0,#edf4ffa3 70%,#d9e9ff66);border:1px solid #ffffffdd;box-shadow:0 7px 18px #4777bb17,inset 0 1px 0 white;backdrop-filter:blur(10px)}.ghost:hover{box-shadow:0 11px 24px #3769ac23;background:linear-gradient(150deg,#fff,#eff6ff)}.button:active,.copy-discord:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px #18365622,inset 0 1px 3px #122b491c}.header-cta{min-height:44px;padding:12px 18px;font-size:13px;gap:14px;border-radius:16px}
.work-section{padding-top:0}.portfolio-grid{gap:16px;animation:none}.thumbnail-card{border-radius:15px;cursor:default;box-shadow:0 3px 10px #1839620c;overflow:hidden;transition:transform .22s cubic-bezier(.2,.65,.3,1),box-shadow .22s,opacity .45s}.thumbnail-card:hover{transform:scale(1.025);box-shadow:0 8px 23px #14345c22}.thumbnail-card img{transition:none;pointer-events:none}
.entry{animation:entry-reveal .55s cubic-bezier(.2,.65,.3,1) both}.hero-description{animation-delay:.08s}.hero-actions{animation-delay:.16s}.trust{animation-delay:.24s}.inner-page>.entry:nth-child(2){animation-delay:.06s}.inner-page>.entry:nth-child(3){animation-delay:.12s}.contact-card.entry{animation-delay:.16s}.direct-contact.entry{animation-delay:.22s}[data-reveal]{transition:opacity .42s ease,transform .45s cubic-bezier(.2,.7,.3,1),box-shadow .22s;transition-delay:0ms}.reveal-pending{opacity:0;transform:translateY(15px) scale(.985)}.thumbnail-card.reveal-pending:hover{transform:translateY(15px) scale(.985)}
@keyframes entry-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.inner-page{margin-top:34px}.inner-page>h1{font-size:clamp(49px,4.7vw,76px);font-weight:750;letter-spacing:-.055em;line-height:1.03}.page-intro{font-size:16px;line-height:1.65;margin-top:20px}.contact-layout{margin-top:33px;gap:36px;grid-template-columns:1.5fr 1fr}.contact-card{background:linear-gradient(135deg,#ffffffef,#f3f8ffd4);box-shadow:0 10px 35px #254a830d,inset 0 1px 0 #fff;padding:27px}.direct-contact h2{font-size:21px;font-weight:650}.social-card{background:linear-gradient(145deg,#ffffffbf,#edf5ff9c);border:1px solid #fff;box-shadow:0 6px 17px #3860960b,inset 0 1px 0 #fff}.social-card:hover{box-shadow:0 9px 23px #38609615}.copy-discord{background:linear-gradient(160deg,#ffffffd4,#eaf3ff9c);box-shadow:0 3px 8px #1b46720b,inset 0 1px 0 #fff;transition:transform .18s,box-shadow .2s}.copy-discord:hover{box-shadow:0 6px 12px #19467315}.site-footer{margin-top:42px;padding-top:31px;padding-bottom:38px}
@media(min-width:1100px){:root{--site-width:min(70vw,1440px)}}
@media(min-width:1800px){.hero h1{font-size:98px}}
@media(max-width:1100px){.hero h1{font-size:clamp(64px,7.2vw,84px)}.contact-layout{gap:26px}.trust-label{font-size:13px}.avatar-stack a{width:48px;height:48px}.main-nav{grid-template-columns:repeat(3,94px)}.main-nav .nav-dot{left:45px;transform:translateX(calc(var(--nav-index)*94px))}}
@media(max-width:700px){.site-header{height:108px;padding-top:14px;align-items:flex-start}.brand{font-size:29px;gap:5px}.brand img{width:38px;height:38px}.header-cta{font-size:12px;min-height:38px;padding:10px 12px;gap:9px;border-radius:12px}.header-cta svg{width:15px}.main-nav{top:62px;grid-template-columns:repeat(3,97px);font-size:14px}.main-nav .nav-dot{left:46px;transform:translateX(calc(var(--nav-index)*97px))}.hero{padding-top:28px;padding-bottom:29px}.hero h1{font-size:clamp(38px,9.1vw,64px);letter-spacing:-.06em;line-height:1.01}.hero-line{gap:.17em}.hero-description{font-size:15px!important;line-height:1.55!important;margin:17px auto 21px!important;max-width:440px!important}.hero-actions .button{padding:13px 17px;min-height:46px;border-radius:18px;font-size:12px}.hero-actions .navy{min-width:153px}.hero-actions .ghost{min-width:123px}.trust{gap:13px;margin-top:24px}.avatar-stack a{width:42px;height:42px;border-radius:13px;margin-left:-8px}.avatar-stack img{border-radius:10px}.trust-label{font-size:12px}.stars{font-size:20px;letter-spacing:2px}.portfolio-grid{gap:12px}.thumbnail-card{border-radius:13px}.inner-page{margin-top:27px}.inner-page>h1{font-size:clamp(43px,8.4vw,60px);letter-spacing:-.055em}.page-intro{font-size:15px}.contact-layout{grid-template-columns:1fr;gap:23px;margin-top:29px}.contact-card{padding:23px}.site-footer{padding-bottom:38px}.direct-contact{padding-top:0}}
@media(max-width:460px){.portfolio-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(37px,9.1vw,43px)}.trust{flex-direction:column;gap:12px}.avatar-stack a{width:43px;height:43px}.trust-label{font-size:13px;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-description{font-size:14px!important}.main-nav{top:62px}}
@media(prefers-reduced-motion:reduce){.entry{animation:none!important}.reveal-pending{opacity:1;transform:none}*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}
.hero-description{max-width:670px!important}.hero-description strong{display:block;color:#425775;font-weight:750;font-size:.91em;margin-top:5px;letter-spacing:-.015em}.trust-label{line-height:1.25}.trust-label>span:first-child{font-weight:750;color:#4a6386}.trust-label .stars{margin-top:0;line-height:1.05}.site-footer{padding-bottom:38px;justify-content:space-between}
.portfolio-grid{position:relative;padding:10px;gap:8px;border:1px solid #b8cfeb66;border-radius:25px;background:linear-gradient(145deg,#ffffffcf,#eaf2ff8a);box-shadow:0 16px 42px #214b7d24,0 4px 12px #274f8218,inset 0 1px 0 white}.thumbnail-card{border-radius:12px;box-shadow:none}.thumbnail-card:hover{transform:scale(1.02);box-shadow:0 7px 18px #14345c1c}.inner-page>h1>span{background:linear-gradient(110deg,#1653ef,#2786ff 55%,#419dff);background-clip:text;-webkit-background-clip:text;color:transparent}.services-faq{margin-top:54px;max-width:870px}.services-faq details{border-top:1px solid #c7d8ee94}.services-faq details:last-child{border-bottom:1px solid #c7d8ee94}.services-faq summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;padding:19px 0;font-size:16px;font-weight:650}.services-faq summary::-webkit-details-marker{display:none}.services-faq summary>span{font-size:24px;font-weight:450;color:#5984bc;transition:transform .2s}.services-faq details[open] summary>span{transform:rotate(45deg)}.services-faq details>p{color:var(--muted);font-size:15px;line-height:1.65;padding:0 26px 21px 0;max-width:710px}.form-heading h2{font-size:23px;font-weight:750;letter-spacing:-.04em}.form-heading p{font-size:14px;color:var(--muted);line-height:1.5;margin-top:8px}.contact-card{background:linear-gradient(150deg,#ffffffdf,#f2f7ffcc);box-shadow:0 11px 33px #244e810d,inset 0 1px 0 white;border-color:#ffffffed}.social-card{background:linear-gradient(145deg,#ffffffc4,#eef5ff90);box-shadow:0 5px 17px #3e639707,inset 0 1px 0 white}.copy-discord{background:linear-gradient(150deg,#ffffffd9,#e5efffcf);border-color:#d9e6f8;box-shadow:0 4px 10px #2c528815,inset 0 1px 0 white;transition:transform .2s,box-shadow .2s}.copy-discord:hover{box-shadow:0 7px 16px #2c528821}.brief-checklist{margin-top:27px;padding-top:23px;border-top:1px solid #d4e1f4}.brief-checklist h3{font-size:16px;font-weight:700;letter-spacing:-.02em}.brief-checklist ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.brief-checklist li{display:flex;gap:9px;font-size:14px;line-height:1.5;color:#627797}.brief-checklist li svg{color:#3281ef;flex-shrink:0;margin-top:3px}
@media(max-width:1100px){.portfolio-grid{gap:8px}}
@media(max-width:800px){.services-faq{margin-top:37px}}
@media(max-width:700px){.portfolio-grid{padding:7px;gap:7px;border-radius:20px}.thumbnail-card{border-radius:10px}.hero-description strong{margin-top:6px;font-size:.94em}.services-faq summary{font-size:15px}.site-footer{padding-bottom:30px}}
@media(max-width:520px){.trust-label{line-height:1.18}.trust-label .stars{margin-top:1px}.portfolio-grid{gap:7px}}
.hero-line{align-items:center;line-height:1.1}.word-stage{display:inline-grid;position:relative;flex:0 0 auto;height:1.1em;vertical-align:middle;overflow:hidden;perspective:500px;transition:width .32s cubic-bezier(.2,.7,.3,1)}.word-sizer{visibility:hidden;white-space:nowrap}.changing-word{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;text-align:center;background:linear-gradient(110deg,#1653ef 5%,#2472fc 35%,#45adff 65%,#245cff 95%);background-size:230% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#267afa;backface-visibility:hidden;transform-origin:50% 50%;background-position:var(--word-flow) 50%}.word-enter{animation:word-arrive .32s cubic-bezier(.2,.7,.3,1) both}.word-exit{animation:word-depart .32s cubic-bezier(.2,.7,.3,1) both}.word-measurements{position:absolute;visibility:hidden;pointer-events:none;width:0;height:0;overflow:hidden}.word-measurements>span{position:absolute;white-space:nowrap;width:max-content}
@keyframes word-arrive{from{opacity:0;transform:translateY(90%) rotateX(-55deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}
@keyframes word-depart{from{opacity:1;transform:translateY(0) rotateX(0)}to{opacity:0;transform:translateY(-90%) rotateX(55deg)}}
.flow-blue{color:white;background:linear-gradient(110deg,#1653ef 5%,#2472fc 35%,#45adff 65%,#245cff 95%);background-size:230% 100%;animation:flowing-blue 7s infinite ease-in-out;border:1px solid #77b9ff99;box-shadow:0 8px 18px #246ee52b,0 2px 5px #1b5bd026,inset 0 1px 0 #b9ddff85}.flow-blue:hover{box-shadow:0 11px 24px #246ee540,inset 0 1px 0 #d3eaffb3}.flow-blue:active{filter:brightness(.97)}.services-faq{margin-bottom:35px}
@media(prefers-reduced-motion:reduce){.changing-word{animation:none!important;transform:none!important}.word-exit{display:none}.word-stage{transition:none!important}.flow-blue{animation:none!important}}
@view-transition{navigation:auto}:root{view-transition-name:none}.main-nav .nav-dot{view-transition-name:hawk-nav-dot}::view-transition-group(hawk-nav-dot){animation-duration:.25s;animation-timing-function:ease-in-out}
@media(prefers-reduced-motion:reduce){::view-transition-group(hawk-nav-dot){animation:none!important}}
.services-page>h1,.hire-page>h1{text-align:center}.services-page>.page-intro,.hire-page>.page-intro{margin-left:auto;margin-right:auto;text-align:center;max-width:600px}.inner-page>.entry:nth-child(2){animation-delay:.08s}.availability{display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;margin:19px auto 0;font-size:12px;letter-spacing:.12em;font-weight:750;color:#876215}.availability-dot{width:8px;height:8px;border-radius:50%;background:#e8b72d;box-shadow:0 0 0 4px #efc74719;animation:availability-pulse 2.2s ease-in-out infinite}.availability.entry{animation-delay:.16s}@keyframes availability-pulse{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 4px #efc74719}50%{opacity:.4;transform:scale(.8);box-shadow:0 0 0 7px #efc74705}}.services-faq{margin-left:auto;margin-right:auto}
@media(max-width:800px){.services-faq{margin-top:37px}}
@media(prefers-reduced-motion:reduce){.availability-dot{animation:none!important}}
html[data-prerendering] .entry{animation-play-state:paused}
.packages-section{margin-top:37px}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.package-card{display:flex;flex-direction:column;min-width:0;position:relative;isolation:isolate;padding:25px;border-radius:24px;border:1px solid #7e9dbc45;background:linear-gradient(145deg,#eaf2fc,#f5f8fe 60%,#e7f0fb);color:#18324f;box-shadow:0 12px 28px #2445650e,inset 0 1px 0 #ffffffd9;transition:transform .25s cubic-bezier(.2,.7,.3,1),filter .25s ease,box-shadow .25s ease}
.package-card.entry{animation-fill-mode:backwards}.package-card.entry:nth-child(2){animation-delay:.06s}.package-card.entry:nth-child(3){animation-delay:.12s}
.package-popular{background:radial-gradient(ellipse at 100% 0%,#288de938,transparent 65%),linear-gradient(150deg,#143e69,#0e2948 55%,#102139);color:#f3f7ff;border-color:#4798e9a1;box-shadow:0 12px 28px #17447d24,inset 0 1px 0 #b4d9ff26}
.package-retainer{background:linear-gradient(180deg,transparent,#18191c 100%),linear-gradient(110deg,#411527,#711034 100%);color:#fff4fa;border-color:#fa4e9b80;box-shadow:0 0 22px #ff218d24,0 12px 30px #72123d20,inset 0 1px 0 #ffbddd2a}
.package-label{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:750;margin-bottom:19px;background:#c9e0ff;color:#285184;border:1px solid #a7cbf388}
.package-label.flow-blue{box-shadow:0 3px 10px #2184ee25,inset 0 1px 0 #a9d9ff5e}
.package-label.flow-pink{box-shadow:0 3px 10px #ec227540,inset 0 1px 0 #ffd0e85e}
.package-card h2{font-size:clamp(21px,1.8vw,30px);letter-spacing:-.04em;line-height:1.14;margin-bottom:12px;font-weight:750}
.package-copy{font-size:14px;line-height:1.65;margin-bottom:18px;color:#506b88}
.package-popular .package-copy{color:#bed2e8}.package-retainer .package-copy{color:#ecc1d4}
.package-scope{padding:16px;border:1px solid #b4cee977;border-radius:13px;background:linear-gradient(135deg,#dceafa8c,#f9fcff90);margin-bottom:22px}
.scope-tag{display:inline-block;margin-bottom:10px;font-size:12px!important;line-height:1.25!important;padding:4px 7px;border-radius:5px;font-weight:750;width:max-content}
.package-scope strong{display:block;font-size:14px;font-weight:650;line-height:1.5}
.package-scope>span:not(.scope-tag){display:block;font-size:12px;line-height:1.6;color:#55728f;margin-top:7px}
.package-popular .package-scope{background:linear-gradient(135deg,#4dafff29,#2f8bea0d);border-color:#63b5ff3d}.package-popular .package-scope>span:not(.scope-tag){color:#afc5dd}
.package-retainer .package-scope{background:linear-gradient(135deg,#ff86bc15,#ffd5e809);border-color:#ffadd02b}.package-retainer .package-scope>span:not(.scope-tag){color:#ddb0c5}
.package-price{font-size:32px;font-weight:750;letter-spacing:-1.1px;line-height:1.1}.package-price>span{display:block;margin-top:7px;font-size:13px;font-weight:450;letter-spacing:0;color:#55728f}.package-popular .package-price>span{color:#adbed4}.package-retainer .package-price>span{color:#ddb0c5}
.package-features{display:flex;flex-direction:column;gap:13px;margin:23px 0}
.package-feature-group{border:1px solid #b4cde966;border-radius:13px;padding:15px 13px 3px;background:linear-gradient(145deg,#d2e4f654,#ffffff45)}
.package-feature-group h3{font-size:14px;font-weight:750;letter-spacing:.025em;margin-bottom:8px}
.package-feature-group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.package-feature-group li{display:flex;align-items:center;font-size:14px;line-height:1.5;gap:7px;padding:10px 0;border-top:1px solid #8daccc22;color:#3f6084}
.package-feature-group li:first-child{border-top:0}.package-feature-group li svg{flex-shrink:0;color:#3180e2}.package-feature-group li>span:not(.sr-only){flex:1;min-width:0}
.package-feature-group li small{font-size:12px;white-space:nowrap;background:#52789d13;border-radius:4px;padding:2px 5px;color:#55718e}
.package-single li.excluded,.package-single li.excluded svg{color:#6b8199}
.package-popular .package-feature-group{border-color:#56a9f73b;background:linear-gradient(145deg,#248afa1c,#248afa06)}.package-popular li{color:#bfdcf5;border-color:#75b5eb22}.package-popular li svg{color:#65bcff}.package-popular li.excluded,.package-popular li.excluded svg{color:#8fabc8}.package-popular li small{background:#b1c8e012;color:#afc5dd}
.package-retainer .package-feature-group{border-color:#ff86b932;background:linear-gradient(145deg,#f4509a18,#ffbfd607)}.package-retainer li{color:#f0c9db;border-color:#ff9ec022}.package-retainer li svg{color:#ff65ab}.package-retainer li small{background:#ffbad51a;color:#eec5d7}
.package-card .tag-sky{background:#b8d6fc;color:#234d7e}.package-card .tag-cyan{background:#91e6f4;color:#124753}.package-card .tag-pink{background:#ff9ed0;color:#631435}
.package-card .button{width:100%;margin-top:auto;gap:0;min-height:47px;padding:13px 15px;border-radius:15px;font-size:14px}
.package-single .navy{background:linear-gradient(150deg,#6584ac,#426188);border-color:#cfdef269;box-shadow:0 6px 14px #405f882b,inset 0 1px 0 #d5e4fa88}
.flow-pink{color:#fff;background:linear-gradient(110deg,#ec0062 5%,#ff1280 35%,#ff4bb5 65%,#ed0064 95%);background-size:230% 100%;animation:flowing-blue 7s infinite ease-in-out;border:1px solid #ff86c9a6;box-shadow:0 8px 18px #d60b6940,0 2px 5px #900c4826,inset 0 1px 0 #ffc3e085}.flow-pink:hover{box-shadow:0 11px 24px #eb1c824d,inset 0 1px 0 #ffe1f0b3}.flow-pink:active{filter:brightness(.97)}
.retainer-outline{position:absolute;inset:-2px;border-radius:26px;padding:2px;pointer-events:none;overflow:hidden;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.retainer-outline:before{content:"";position:absolute;inset:-100% 0 0;background:linear-gradient(180deg,transparent 20%,#ff3191 40%,#ffe0ef 50%,#ff43ac 60%,transparent 80%);animation:retainer-outline-flow 6s ease-in-out infinite alternate}
@keyframes retainer-outline-flow{from{transform:translateY(-15%)}to{transform:translateY(65%)}}
.availability{padding:9px 14px;border:1px solid #bed5f44a;border-radius:9px;background:linear-gradient(140deg,#718daf,#516e93);color:#fff;box-shadow:0 4px 12px #304e7915,inset 0 1px 0 #e3efff2b}
@media(hover:hover) and (pointer:fine){.package-card:not(.reveal-pending):hover{transform:scale(1.025);z-index:2}.package-retainer:hover{box-shadow:0 0 28px #ff218d42,0 16px 35px #72123d30}}
.package-card:not(.reveal-pending):focus-within{transform:scale(1.015);z-index:2}
@media(max-width:1250px) and (min-width:801px){.package-card{padding:19px}.package-feature-group{padding:12px 10px 2px}.package-feature-group li small{display:none}.package-scope{padding:14px}}
@media(max-width:800px){.package-grid{grid-template-columns:1fr;gap:18px}.package-card{max-width:550px;width:100%;margin:auto;padding:25px}.package-card h2{font-size:28px}.package-scope strong{font-size:15px}.packages-section{margin-top:29px}}
@media(prefers-reduced-motion:reduce){.flow-pink,.retainer-outline:before{animation:none!important}.package-card:hover,.package-card:focus-within{transform:none!important}}
@media(forced-colors:active){.retainer-outline{display:none}.package-card{border-color:CanvasText}.package-card .scope-tag,.package-card li small{border:1px solid CanvasText}}
.availability{background:linear-gradient(140deg,#213650,#10233e);border-color:#ffffff30;color:#fff;box-shadow:0 5px 14px #10233e20,inset 0 1px 0 #fff2}.availability-dot{background:#ffde24;box-shadow:0 0 0 4px #ffde2430,0 0 11px #ffde2470}
@keyframes availability-pulse{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 4px #ffde2430,0 0 11px #ffde2470}50%{opacity:.72;transform:scale(.9);box-shadow:0 0 0 7px #ffde2412,0 0 7px #ffde243b}}
.package-single{background:linear-gradient(145deg,#dce8f7,#eaf1fa 60%,#d9e6f5)}
.package-retainer{background:radial-gradient(ellipse at 70% -10%,#fa278d60,transparent 60%),linear-gradient(180deg,transparent,#18191c 100%),linear-gradient(110deg,#621137,#a41151 65%,#74123d);background-size:160% 65%,100% 100%,220% 100%;background-repeat:no-repeat;animation:retainer-pink-flow 8s ease-in-out infinite}.package-retainer.entry{animation:entry-reveal .55s cubic-bezier(.2,.65,.3,1) backwards,retainer-pink-flow 8s ease-in-out infinite}.package-retainer.entry:nth-child(3){animation-delay:.12s,0s}
@keyframes retainer-pink-flow{0%,100%{background-position:0 0,0 0,0% 0}50%{background-position:100% 0,0 0,100% 0}}
@media(hover:hover) and (pointer:fine){.package-card:not(.reveal-pending):hover{box-shadow:0 18px 36px #17365328,inset 0 1px 0 #ffffff40}.package-retainer:not(.reveal-pending):hover{box-shadow:0 0 28px #ff218d42,0 18px 36px #72123d38}}
@media(prefers-reduced-motion:reduce){.package-retainer{animation:none!important}}
@property --word-flow {syntax:"<percentage>";inherits:true;initial-value:0%}
.word-stage{animation:hero-word-flow 7s ease-in-out infinite}
@keyframes hero-word-flow{0%,100%{--word-flow:0%}50%{--word-flow:100%}}
body{-webkit-user-select:none;user-select:none}
input,textarea,[contenteditable="true"],.discord-handle{-webkit-user-select:text;user-select:text}
img{-webkit-user-drag:none}
.hawk-select:focus,.hawk-select:focus-visible{outline:none!important;--tw-ring-shadow:0 0 #0000!important;box-shadow:inset 0 1px 2px #b0cafa20!important;border-color:#758daa!important}
input:focus-visible,textarea:focus-visible{text-decoration:none}
button:focus-visible svg{filter:brightness(.75)}
.copy-button:focus-visible{box-shadow:inset 0 0 0 1px #7488a4}
.avatar-more{display:grid;place-items:center;position:relative;flex-shrink:0;width:50px;height:50px;margin-left:-10px;border:2px solid #f7faff;border-radius:15px;background:linear-gradient(145deg,#e5effc,#ccddf4);color:#476488;font-size:14px;font-weight:750;letter-spacing:-.035em;box-shadow:0 3px 9px #1f529516}
.avatar-stack a{transition:transform .3s cubic-bezier(.22,.68,.25,1),box-shadow .3s ease;transform-origin:50% 70%}
.avatar-stack a:hover,.avatar-stack a:focus-visible{transform:translateY(-2px) scale(1.075);box-shadow:0 6px 14px #1f529522;z-index:3}
.hire-page .contact-card{background:linear-gradient(145deg,#fff,#f5f8fd);border-color:#bbcee6;box-shadow:0 12px 32px #214b7d18,inset 0 1px 0 white}
.hire-page label{color:#18314f}
.hire-page input,.hire-page textarea,.hire-page .hawk-select{background:#eaf0f9!important;border-color:#b6c8e0!important;color:#172e4c!important}
.hire-page input::placeholder,.hire-page textarea::placeholder{color:#61758f;opacity:1}
.hire-page input:focus,.hire-page textarea:focus,.hire-page .hawk-select:focus{background:#fff!important;border-color:#758daa!important}
.hire-page .social-card{background:linear-gradient(145deg,#28425f,#142c47);border-color:#829ab651;color:#f6faff;box-shadow:0 9px 22px #17345125,inset 0 1px 0 #ffffff24}
.hire-page .social-card>div>span{color:#c6d8ef}
.hire-page .social-symbol{background:#ffffff13;color:#edf6ff;border:1px solid #ffffff16}
.hire-page .copy-button{color:#d1e5ff}
.hire-page .copy-discord{background:linear-gradient(145deg,#ffffff24,#ffffff12);color:#f3f8ff;border-color:#afc7e53d;box-shadow:0 4px 12px #0b1e3320,inset 0 1px 0 #ffffff1a}
.hire-page .copy-discord:hover{background:linear-gradient(145deg,#ffffff30,#ffffff1b)}
.hire-page .brief-checklist{border-color:#a8bedb}.hire-page .brief-checklist li{color:#4b6585}
@media(max-width:1100px){.avatar-more{width:48px;height:48px}}
@media(max-width:700px){.trust{flex-wrap:wrap}.avatar-more{width:42px;height:42px;border-radius:13px;margin-left:-8px;font-size:12px}}
@media(max-width:460px){.avatar-more{width:43px;height:43px}}
@media(prefers-reduced-motion:reduce){.word-stage{animation:none!important}.avatar-stack a:hover,.avatar-stack a:focus-visible{transform:none}}
@media(forced-colors:active){:focus-visible{text-decoration:underline}.hawk-select:focus-visible,input:focus-visible,textarea:focus-visible{border-color:Highlight!important}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-mark{padding:0;border:0;background:transparent;border-radius:12px;display:block;flex-shrink:0}.brand-mark:focus-visible{box-shadow:inset 0 0 0 1px #7488a4}.hawk-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237789a2' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 16px center!important;background-size:16px!important;background-repeat:no-repeat!important;padding-right:43px!important;cursor:pointer}.contact-feedback{font-size:14px;line-height:1.5;color:#46617f}.contact-feedback:empty{display:none}.contact-feedback.error{color:#a52941}
